• 复利计算-结对编程


    一、项目需求

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

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

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

    二、需求分析

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

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

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

    三、估计所需时间

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

     

  • 相关阅读:
    蓝牙模块连接后出现ANR,日志记录
    移动基站问题
    从地址栏获取字符串
    jquery升级换代
    手机屏幕的触点
    屏幕翻转后要干什么
    条件判断后吸住底部的总结
    mouseenter 和 mouseleave
    自动垂直居中的js
    数学方法代替浮动解决自动换行排列
  • 原文地址:https://www.cnblogs.com/lieson/p/5361464.html
Copyright © 2020-2023  润新知