zoukankan      html  css  js  c++  java
  • 0414结队--软件再升级(冯铭杰 梁毅乾)

    结对同伴的学号:201406114258

    姓名:梁毅乾

    博客地址:http://www.cnblogs.com/ken520/

     

    一、作业要求:

    复利计算再升级------------------------------------------------------------

    客户在大家的引导下,有了更多的想法:

    1. 这个数据我经常会填.....帮我预先填上呗?......
    2. 把界面做得简单漂亮好操作一点呗?
    3. 能不能帮我转成个APP,我装到手机上就更方便了?
    4. 我觉得这个很有用,很多人可能都需要这些功能,做到我的微信公众号上吧?
    5. 能不能不要让我填表单,让我发条消息,或者对着手机说句话就可以了?

    每组选一两个方向加以改进,让我们的投资计算与记录工具,达到可以发布给用户使用的版本,并发布博客对此次更新进行说明与总结。

    、估算

       估计用时:10h

            实际用时:7h

            实际代码行:480行

    三、工作分配:

    冯铭杰:1、设计界面,将新的投资界面设计出来

        2、复审代码,包括风格规范和代码设计规范

    梁毅乾:1、编写主要的代码,实现新功能

        2、维护内部功能,防止修改界面而出现的bug

        3、修改代码,提高代码的可扩展性

    四、功能展示:

     

     

     

    界面代码:

    package ui;
    import java.awt.BorderLayout;
    import java.awt.Dimension;
    import java.awt.Toolkit;
    
    import javax.swing.JButton;
    import javax.swing.JFrame;
    
    import ui.cfg.FrameConfig;
    
    public class FrameCompounding extends JFrame{
    	
    	public FrameCompounding (){
    		//设置窗口大小
    		this.setSize(320,300);
    		//设置布局管理器
    		this.setLayout(new BorderLayout());
    		//添加主面板
    		this.add(FrameConfig.createMainPanel(), BorderLayout.CENTER);
    		//设置标题
    		this.setTitle("复利计算器");
    		
    		//设计默认关闭属性(程序结束)
    		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
    		//不允许改变窗口 
    		this.setResizable(false);
    		//居中
    		Toolkit toolkit = Toolkit.getDefaultToolkit();
    		Dimension screen = toolkit.getScreenSize();
    				
    		int x=(screen.width-this.getWidth())/2;
    		int y=(screen.height-this.getHeight())/2 - 32;
    		this.setLocation(x,y);
    
    		//默认该窗口为显示
    		this.setVisible(true);
    	    
    		
    		}
    	
    }
    

      功能实现:

    package ui.cfg;
    
    import java.text.DecimalFormat;
    
    public class createBJ extends create {
    	public createBJ(String t1,String t2,String t3,String t4,String t5){
    		super(t1,t2,t3,t4,t5);
    		
    	}
    	@Override
    	public String OperationFL(String t1, String t2, String t3, String t4, boolean TF) {
    		DecimalFormat df = new DecimalFormat( "0.00 ");
    		double I =Double.parseDouble(t1);//利率
    		double N =Integer.parseInt(t2);//年限
    		double F =Double.parseDouble(t4);//复利终值
    		double P=0;
    		
    		if(TF==true){
    			int T =Integer.parseInt(t3);//复利次数
    			P=F/Math.pow((1+I/T), N*T);//复利求出的本金
    		}
    		else
    		{
    			P=F/(1.0+I*N);//单利求出的本金
    	
    		}
    		return ""+df.format(P);
    	}
    
    }
    

    五、总结:

      1、两个人一起写,一起互相给出想法,一起相互改进,这是一种互相进步的体现!

      2、这次做的时间总的来说是比较赶的,所以有很多地方都没有做到尽善尽美,有时候确实会感觉到压力,不过最后也是顺利的完成了,感谢我的伙伴!

    六、Github资源:

    https://github.com/yiqian1995/HouXiLi.git

     

  • 相关阅读:
    变量与常量
    .面向过程和面向对象的区别
    .JDK,JRE,JVM三者关系
    DEV C++, 利用链表实现目录内所有文件列表显示
    swith的用法和注意事项?
    Java排序(一)实现类的排序
    C++数据结构——树(基础知识篇)
    杀进程
    监控 monitor java 代码
    putty 直接连 快捷键方式
  • 原文地址:https://www.cnblogs.com/55fmj/p/5392692.html
Copyright © 2011-2022 走看看