结对同伴的学号: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

 

posted on 2016-04-14 20:53  55冯铭杰  阅读(304)  评论(3编辑  收藏  举报