0414复利计算5.1-美观、输入更新
一、结对伙伴
结对对象:144-官郅豪博客:http://www.cnblogs.com/skywalkersg/
代码GitHub地址:https://github.com/cysGitHub
二、项目简介
项目名称:复利计算程序 |
当前版本 :5.1 |
程序语言:java |
开发工具:MyEclipse、swing界面插件 |
主要功能:计算本金期限利率、投资计算、资金动态现值等。 |
更新时间:2016年4月14日 |
三、项目新增需求
1.这个数据我经常会填.....帮我预先填上呗?
2.把界面做得简单漂亮好操作一点呗?
四、项目结对编程时间
预期所需时间 | 预期所需代码数 | 实际所需时间 | 实际所需代码数 |
3小时 | 120行 | 2.5小时 | 112行 |
五、项目需求设计
本次实验有两大改进目标,一是对页面的优化,使界面变得简洁易操作,二是对数据的预输入,方便客户使用。
在页面的优化方面,我们摒弃了原先繁琐的选择计算内容方式——通过输入框输入数字的方式来选择计算目标,通过改进,我们将页面转设为用按钮的方式来选择计算目标,在选择好相应的目标后在页面上方进行显示,并对不需要输入数据的窗口进行了锁定,避免了脏数据的读入;其次我们在选择了计算目标后,部分窗口会显示出预先输入好的常用数据,简化了输入操作,以下是本次的实验图解:
1.新旧页面的对比
2.在选择了计算目标后,上方的框内会显示当前的计算方式,部分输入框内会显示出预留数据,预留数据可修改,不需要输入数据的数据框则会被锁定
六、项目程序
部分改进源代码:
private void jButton1MouseMouseClicked(MouseEvent event) { tages=1; jTextField1.setText("0.3"); jTextField2.setText("5"); jTextField3.setText("3"); jTextField7.setText("求复利终值"); jTextField4.setEditable(false); jTextField0.setEditable(true); jTextField1.setEditable(true); jTextField2.setEditable(true); jTextField3.setEditable(true); } private void jButton2MouseMouseClicked(MouseEvent event) { tages=2; jTextField0.setEditable(false); jTextField1.setText("0.6"); jTextField2.setText("10"); jTextField3.setText("2"); jTextField7.setText("求本金"); jTextField1.setEditable(true); jTextField2.setEditable(true); jTextField3.setEditable(true); jTextField4.setEditable(true); } private void jButton3MouseMouseClicked(MouseEvent event) { tages=3; jTextField1.setText("0.4"); jTextField2.setEditable(false); jTextField3.setText("3"); jTextField2.setText(""); jTextField7.setText("求年份"); jTextField0.setEditable(true); jTextField1.setEditable(true); jTextField3.setEditable(true); jTextField4.setEditable(true); } private void jButton4MouseMouseClicked(MouseEvent event) { tages=4; jTextField1.setText(""); jTextField1.setEditable(false); jTextField2.setText("6"); jTextField3.setText("3"); jTextField7.setText("求利率比"); jTextField0.setEditable(true); jTextField2.setEditable(true); jTextField3.setEditable(true); jTextField4.setEditable(true); } private void jButton5MouseMouseClicked(MouseEvent event) { tages=5; jTextField1.setText("0.6"); jTextField2.setText("5"); jTextField3.setText("3"); jTextField4.setEditable(false); jTextField7.setText("求投资回报"); jTextField0.setEditable(true); jTextField1.setEditable(true); jTextField2.setEditable(true); jTextField3.setEditable(true); } private void jButton6MouseMouseClicked(MouseEvent event) { tages=6; jTextField1.setText("0.5"); jTextField2.setText("5"); jTextField3.setText("2"); jTextField4.setEditable(false); jTextField7.setText("求还款金额"); jTextField0.setEditable(true); jTextField1.setEditable(true); jTextField2.setEditable(true); jTextField3.setEditable(true); }
七、编程总结
在这次的作业更新选择时,我们俩有打算过将程序进行网页化或app程序化实现用户的可实际操作,但在学习过程中对web软件和安卓开发的不熟悉,导致开发失败,但我们也从中收获很多。同时,也抱了保证作业的正常完成,我们选择了对页面的简洁美化,对用户输入服务的简便化两个方面进行了修改,造到程序的美观,用户享受的舒适方向更新,虽然这次更新的东西不是很多,但方向上有了新的发展,在接下来,我们会投入更多的时间精力完成作业。
最后,感谢学习过程中伙伴的帮助 。