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、随着数据的每一次输入,得到的数据动态显示记录在控制台处

七、结对照片

八、结对编程总结

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

原文地址:https://www.cnblogs.com/chengyansheng/p/5360811.html