一、项目需求
即要追求利益,又要面对不可预知的金融投资风险, “不能把鸡蛋放在同一个篮子里”,所以有必要进行组合投资。
通过上述计算与对比,可以帮助客户进行投资决策。
客户:那么能否帮我记录下一笔一笔不同类型的投资,并动态显示资金现值呢?
二、需求分析
首先让客户选择所要使用的功能,计算出结果
然后计算出来之后让客户再一次选择
这样显示出每笔的过程结果
三、估计所需时间
估计时间: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(" 复利计算按 1 单利计算按 2 计算筹集的养老金按 3 计算时间按 4 计算您要的利率按 5 计算本利和投资按 6 计算等额本息还款按 7 "); 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); } }