0414结队--软件再升级(冯铭杰 梁毅乾)
结对同伴的学号:201406114255
姓名:冯铭杰
博客地址:http://www.cnblogs.com/55fmj/
一、作业要求:
复利计算再升级------------------------------------------------------------
客户在大家的引导下,有了更多的想法:
- 这个数据我经常会填.....帮我预先填上呗?......
- 把界面做得简单漂亮好操作一点呗?
- 能不能帮我转成个APP,我装到手机上就更方便了?
- 我觉得这个很有用,很多人可能都需要这些功能,做到我的微信公众号上吧?
- 能不能不要让我填表单,让我发条消息,或者对着手机说句话就可以了?
每组选一两个方向加以改进,让我们的投资计算与记录工具,达到可以发布给用户使用的版本,并发布博客对此次更新进行说明与总结。
二、估算
估计用时: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、这次作业,两人的思维碰撞出现了很多的想法,可惜基于自身技术不够扎实,并没有实现,比较遗憾。
3、感谢同伴对作业的支持~
六、Github资源:
https://github.com/yiqian1995/HouXiLi.git