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("本金\t 年利率比\t 存入年限\t 复利次数\t 复利终值\t 投资回报\t 还款金额"); 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、随着数据的每一次输入,得到的数据动态显示记录在控制台处
七、结对照片
八、结对编程总结
两个人的结对,在刚开始是一个比较有磨擦的工作,两人致力于同一个开发程序方向,在复利计算的程序结对开发下,我们必须从两人中选出一份代码为原版进行修改,在一同开发下要保持方向思维的一致,在实际代码想法中又要能相互碰撞思维擦出创新的火花。同样,显而易见的是,工作量的减轻,学习氛围的拓宽,在相互学习更容易相互进步。