• 复利计算-结对编程


    一、项目需求

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

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

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

    二、需求分析

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

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

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

    三、估计所需时间

         估计时间: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); } }

     

  • 相关阅读:
    文件系统管理
    软件包管理
    用户和用户组管理
    权限管理
    漏洞验证系列--MongoDB未授权访问
    【Jenkins】三、设置定时任务
    在CentOS Linux 7.5上安装MySQL
    CentOS7使用yum时File contains no section headers.解决办法
    Windows批处理(cmd/bat)常用命令学习
    Fiddler抓包工具总结
  • 原文地址:https://www.cnblogs.com/lieson/p/5361464.html
Copyright © 2020-2023  润新知