复利计算-结对编程

一、项目需求

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

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

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

二、需求分析

     首先让客户选择所要使用的功能,计算出结果

     然后计算出来之后让客户再一次选择

     这样显示出每笔的过程结果

三、估计所需时间

     估计时间:4h

     实际时间:5h

 

四、结对同伴的学号姓名以及同伴的博客地址:

学号201406114122

姓名:许恒蓝

http://www.cnblogs.com/xhlbk/

 

五、这个结对编程过程中,你做了什么,同伴做了什么?

我们开始先研究了连接数据库或用数组储存的方式,我写代码,恒蓝监督与找一些资料,但水平有限与时间限制没能做好这两个,没有实现出来,现在只好是用do while语句循环输入来显示每一笔资金的情况,后续会继续研究数据库或数组存储的方法。

六、总结这次结对编程的收获到和感悟。

这次两个人的合作效果虽然结果不怎么样,但是过程还是不错的,自己一个人比较难发现错误之类的,多一个人监督比较好,还可以两个人交流经验。

七、附上结对工作时的照片。

 

五、代码与截图

import java.util.Scanner;
public class FuLi5{ public static void main(String[] args) { do{ Scanner scanner=new Scanner(System.in); System.out.println("\n复利计算按 1\n单利计算按 2\n计算筹集的养老金按 3\n计算时间按 4\n计算您要的利率按 5\n计算本利和投资按 6\n计算等额本息还款按 7\n\n"); int C=scanner.nextInt(); if(C==1){ System.out.println("输入您的本金:"); double money = new Scanner(System.in).nextDouble(); System.out.println("输入您期望的年利率:"); double rate = new Scanner(System.in).nextDouble(); System.out.println("输入您期望的存入期(年)数:"); int year = new Scanner(System.in).nextInt(); double result=money*(1+rate*year); System.out.println("计算结果为:"+result); } if(C==2){ System.out.println("输入您的本金:"); double money = new Scanner(System.in).nextDouble(); System.out.println("输入您期望的年利率:"); double rate = new Scanner(System.in).nextDouble(); System.out.println("输入您期望的存入期(年)数:"); int year = new Scanner(System.in).nextInt(); double result=money + money * rate * year; System.out.println("计算结果为:"+result); } if(C==3){ System.out.println("输入您需要筹得的金额:"); double futuremoney = new Scanner(System.in).nextDouble(); System.out.println("输入您期望的存入期(年)数:"); int year = new Scanner(System.in).nextInt(); System.out.println("输入您期望的利率:"); double rate = new Scanner(System.in).nextDouble(); double result = futuremoney/(1+rate*year); System.out.println("您需要存的本金是:"+result); } if(C==4){ System.out.println("输入您的本金:"); double money = new Scanner(System.in).nextDouble(); System.out.println("输入您期望的年利率:"); double rate = new Scanner(System.in).nextDouble(); System.out.println("输入您期望的未来总金额:"); double zong= new Scanner(System.in).nextInt(); double result=(zong - money) / (rate * money); System.out.println("年数为::"+result); } if(C==5){ System.out.println("输入您的本金:"); double money = new Scanner(System.in).nextDouble(); System.out.println("输入您期盼的期数(年):"); double year = new Scanner(System.in).nextDouble(); System.out.println("输入您期望的未来总金额:"); double zong= new Scanner(System.in).nextInt(); double result= zong / (money * year); System.out.println("需要的利率为:"+result); } if(C==6){ double result=0; System.out.println("输入您的本金:"); double money = new Scanner(System.in).nextDouble(); System.out.println("输入您每年的投资金额:"); double every= new Scanner(System.in).nextInt(); System.out.println("输入您期盼的期数(年):"); double year = new Scanner(System.in).nextDouble(); System.out.println("输入您期盼的年利率:"); double rate= new Scanner(System.in).nextInt(); for (int j = 0; j < year; j++) { result = (1 + rate) * (every+money); } System.out.println("需要的利率为:"+result); } if(C==7){ System.out.println("输入您的贷款金额:"); double money = new Scanner(System.in).nextDouble(); System.out.println("输入年利率:"); double rate = new Scanner(System.in).nextDouble(); System.out.println("输入您还款期数(年):"); double year= new Scanner(System.in).nextInt(); double result= money * (rate/12) * Math.pow( 1 + rate/12 ,12 * year)/(Math.pow(1 + rate/12, 12 * year)-1); System.out.println("月还款为:"+result); } }while(true); } }

 

posted on 2016-04-06 22:32  29赖新耀  阅读(315)  评论(2编辑  收藏  举报