• 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软件和安卓开发的不熟悉,导致开发失败,但我们也从中收获很多。同时,也抱了保证作业的正常完成,我们选择了对页面的简洁美化,对用户输入服务的简便化两个方面进行了修改,造到程序的美观,用户享受的舒适方向更新,虽然这次更新的东西不是很多,但方向上有了新的发展,在接下来,我们会投入更多的时间精力完成作业。
     最后,感谢学习过程中伙伴的帮助 。
     
  • 相关阅读:
    Java实现LeetCode_0041_FirstMissingPositive
    Java实现 Leetcode 169 求众数
    Java实现 LeetCode 137 只出现一次的数字
    Java实现 LeetCode 137 只出现一次的数字
    Java实现 Leetcode 169 求众数
    TimeUnit用法
    第六章:任务执行——Java并发编程实战
    Java实现的并发任务处理实例
    java三大框架实现任务调度——IRemindService
    如何在一个div中使其子div居中
  • 原文地址:https://www.cnblogs.com/chengyansheng/p/5392814.html
Copyright © 2020-2023  润新知