zoukankan      html  css  js  c++  java
  • 0406复利计算程序5.0-结对编程

    一、结对

    结对对象:144-官郅豪博客:http://www.cnblogs.com/skywalkersg/

                  代码GitHub地址:https://github.com/cysGitHub

    二、项目简介

    项目名称:复利计算程序

    当前版本  :5.0

    程序语言:java

    开发工具:MyEclipse、swing界面插件

    主要功能:计算本金期限利率、投资计算、资金动态现值等。

     更新时间:2016年4月6日

    三、项目新增需求

         即要追求利益,又要面对不可预知的金融投资风险, “不能把鸡蛋放在同一个篮子里”,所以有必要进行组合投资。

         通过上述计算与对比,可以帮助客户进行投资决策。 

         客户:那么能否帮我记录下一笔一笔不同类型的投资,并动态显示资金现值呢?

    四、项目结对编程时间

    预期所需时间 预期所需代码数 实际所需时间 实际所需代码数
    3小时 160行 1.5小时 100行

     

     

     

    五、项目需求设计分工

    我:对需求进行分析,提出采用数组存放计算记录,让帮客户记录不同类型的投资,并在控制台下方显示出来。

    伙伴:编写代码要求,达到完成项目需求。

    共同:相互沟通、讨论实现代码完整和准确,并在代码编写完成后进行数据测试

    六、项目程序

     需求代码:

     1 public static void main(String[] args) {
     2         installLnF();
     3         SwingUtilities.invokeLater(new Runnable() {
     4             public void run() {
     5                 FuLi frame = new FuLi();
     6                 frame.setDefaultCloseOperation(FuLi.EXIT_ON_CLOSE);
     7                 frame.setTitle("FuLi");
     8                 frame.getContentPane().setPreferredSize(frame.getSize());
     9                 frame.pack();
    10                 frame.setLocationRelativeTo(null);
    11                 frame.setVisible(true);
    12                 System.out.println("本金	  年利率比	  存入年限	  复利次数	  复利终值	  投资回报	  还款金额");
    13 
    14                 
    15             }
    16         });
    17     }
    18 
    19     private void jButton0MouseMouseClicked(MouseEvent event) {
    20         HanShu Jisuan = new HanShu(jTextField0.getText(),jTextField1.getText(),jTextField2.getText(),
    21                 jTextField3.getText(),jTextField4.getText());
    22     
    23         int select=0;
    24         if(Integer.parseInt(jTextField7.getText())==1)
    25             select=1;
    26         if(Integer.parseInt(jTextField7.getText())==2)
    27             select=2;
    28         if(Integer.parseInt(jTextField7.getText())==3)
    29             select=3;
    30         if(Integer.parseInt(jTextField7.getText())==4)
    31             select=4;
    32         if(Integer.parseInt(jTextField7.getText())==5)
    33             select=5;
    34         if(Integer.parseInt(jTextField7.getText())==6)
    35             select=6;
    36         if(select==1){
    37             int num=(int)Jisuan.SuanFa01();
    38             JOptionPane.showMessageDialog(null, "复利终值为: "+num, "求复利终值", JOptionPane.CLOSED_OPTION);
    39             System.out.println(Jisuan.getBenmoney()+"    "+Jisuan.getLilu()+"    "+Jisuan.getYear()+"    "+Jisuan.getBonusTime()+"    "+num+"    "+Jisuan.getInvestment()+"    "+Jisuan.getRepayment());
    40         }          
    41         if(select==2){
    42             double num2=Jisuan.SuanFa02();
    43             JOptionPane.showMessageDialog(null, "本金为:  "+num2, "求本金", JOptionPane.CLOSED_OPTION);
    44             System.out.println(num2+"    "+Jisuan.getLilu()+"    "+Jisuan.getYear()+"    "+Jisuan.getBonusTime()+"    "+Jisuan.getFuture()+"    "+Jisuan.getInvestment()+"    "+Jisuan.getRepayment());
    45         }
    46         if(select==3){
    47             double num3=Jisuan.Time();
    48             JOptionPane.showMessageDialog(null, "存入年份为:  "+num3, "求年份", JOptionPane.CLOSED_OPTION);
    49             System.out.println(Jisuan.getBenmoney()+"    "+Jisuan.getLilu()+"    "+num3+"    "+Jisuan.getBonusTime()+"    "+Jisuan.getFuture()+"    "+Jisuan.getInvestment()+"    "+Jisuan.getRepayment());
    50         }
    51         if(select==4){
    52             double num4=Jisuan.Li();
    53             JOptionPane.showMessageDialog(null, "年利率比为:  "+num4, "求利率比", JOptionPane.CLOSED_OPTION);
    54             System.out.println(Jisuan.getBenmoney()+"    "+num4+"    "+Jisuan.getYear()+"    "+Jisuan.getBonusTime()+"    "+Jisuan.getFuture()+"    "+Jisuan.getInvestment()+"    "+Jisuan.getRepayment());
    55         }
    56         if(select==5){
    57             double num5=Jisuan.HuiBao();
    58             JOptionPane.showMessageDialog(null, "投资回报为:  "+num5, "求投资回报", JOptionPane.CLOSED_OPTION);
    59             System.out.println(Jisuan.getBenmoney()+"    "+Jisuan.getLilu()+"    "+Jisuan.getYear()+"    "+Jisuan.getBonusTime()+"    "+Jisuan.getFuture()+"    "+num5+"    "+Jisuan.getRepayment());
    60         }
    61         if(select==6){
    62             double num6=Jisuan.HuanKuan();
    63             JOptionPane.showMessageDialog(null, "还款金额为:  "+num6, "求还款金额", JOptionPane.CLOSED_OPTION);
    64             System.out.println(Jisuan.getBenmoney()+"    "+Jisuan.getLilu()+"    "+Jisuan.getYear()+"    "+Jisuan.getBonusTime()+"    "+Jisuan.getFuture()+"    "+Jisuan.getInvestment()+"    "+num6);
    65         }
    66     }

    程序截图:

    1、输入过程

    2、随着数据的每一次输入,得到的数据动态显示记录在控制台处

    七、结对照片

    八、结对编程总结

        两个人的结对,在刚开始是一个比较有磨擦的工作,两人致力于同一个开发程序方向,在复利计算的程序结对开发下,我们必须从两人中选出一份代码为原版进行修改,在一同开发下要保持方向思维的一致,在实际代码想法中又要能相互碰撞思维擦出创新的火花。同样,显而易见的是,工作量的减轻,学习氛围的拓宽,在相互学习更容易相互进步。 

  • 相关阅读:
    通用页面调用APP 互通
    HTML5[5]:在移动端禁用长按选中文本功能
    JAVA 中的基础
    手机访问PC网站自动跳转到手机网站代码
    自适应的设置字体的方式
    localStorage 与 sessionStorage
    《高级程序设计》3 基本慨念
    javascript基础
    jQuery技巧
    jQuery性能优化
  • 原文地址:https://www.cnblogs.com/chengyansheng/p/5360811.html
Copyright © 2011-2022 走看看