一.主要功能与需求分析

1.本金为100万,利率或者投资回报率为3%,投资年限为30年,那么,30年后所获得的利息收入:按复利计算公式来计算就是:1,000,000×(1+3%)^30

2.如果按照单利计算,本息的最终收益

3.假如30年之后要筹措到300万元的养老金,平均的年回报率是3%,那么,现在必须投入的本金是多少呢?

4.利率这么低,复利计算收益都这么厉害了,如果拿100万元去买年报酬率10%的股票,若一切顺利,过多长时间,100万元就变成200万元呢?

5.如果我希望在十年内将100万元变成200万元,应该找到报酬率在多少的投资工具来帮助我达成目标?如果想在5年后本金翻倍,报酬率就应至少为多少才行呢?

6.如果每年都将积蓄的3万元进行投资,每年都能获得3%的回报,然后将这些本利之和连同年金再投入新一轮的投资,那么,30年后资产总值将变为多少?如果换成每月定投3000呢?(定额定投收益计算办法)

7. 如果向银行贷款10万元,年利率6.5%,期限为10年,那么每月等额本息还款多少?(算复利条件下等额还款金额)

二.单元测试预期结果及其代码。

测试模块

测试输入

预期结果

运行结果

bug跟踪

复利计算

(本金,年限,利率,次数)

终值

   

测试运算结果

(100.0,1,0.05,1)

105.0

 

测试输出正数

(100.0,1,0.05,1)

True

测试输入负数

 (-100.0,1,-0.05,1)  true  √  已经添加输入控制

单利计算

(利率,本金,年限)

 终值    
 测试运算结果  ("0.05","100.0","1")  105.0   √  
 测试输入负数  ("0.05","100.0","1")  True   √  
测试输出正数 ("-0.05","-100.0","1") true  √   已经添加输入控制
投资年限 (利率,本金,终值,次数)      
测试运算结果 ("0.05","100.0","105.0","1") 1  
测试输出正数 ("0.05","100.0","105.0","1") True  
测试输入负数 ("-0.05","-100.0","105.0","1") true   已经添加输入控制
...... 以下结果与上表一致    

接入数据库主要代码:

 1  static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
 2         static final String DB_URL = "jdbc:mysql://localhost/test";  3  4  5 static final String USER = "root";  6 static final String PASS = "lzh";  7 private int MAX = 100 ;  8 private String[] items = new String[MAX];  9 private int N = 1; 10 Connection conn = null; //创建一个MYSQL的链接对象 11 Statement stmt = null; //创建声明 12 public MySQL() throws Exception { 13 14 15 //STEP 2: Register JDBC driver 16 Class.forName(JDBC_DRIVER); //添加MYSQL驱动 17 18 //STEP 3: Open a connection 链接本地MYSQL 19 conn = (Connection) DriverManager.getConnection(DB_URL,USER,PASS); 20 21 //STEP 4: Execute a query 22 stmt = conn.createStatement(); 23  String sql; 24 sql = "SELECT * FROM test"; 25 ResultSet rs = stmt.executeQuery(sql); 26 27 //STEP 5: Extract data from result set 28 while(null != rs && rs.next()){ 29 System.out.println(rs.getString("rate")); 30 System.out.println(rs.getString("time")); 31 System.out.println(rs.getString("principal")); 32  } 33 34 }

三.运行情况

使用程序进行更新的数据库

工作时情形················································································································

四.总结和感悟

结对编程。首先,一个人的编程,平均很难实现高效率的工作效力。但是在和同伴一起工作时,必须保持思维一直高度集中,所以平均都可以达到相当高质量的个人效力,同时有了一遍代码评审,使得出错几率就降低,减少了bug的产生。也由于两个人的思想汇集,能创造了很多新编程算法或结构重用等。所以着眼于整个项目来看,大大提高了效率。同时,结对编程是两个人的脑力劳动,可以相互学习,相互研究,所以我们在一起,常常会去试验新的编码方式,以寻找最好的方法。而且有什么想法通过交流后两个人都觉得可行,就可以写出测试用例,再来写出实现;所以不论在解决问题的时间和方法上,都比以前做得更快更好。

转载于:https://www.cnblogs.com/hanqilin/p/5361656.html

0406 复利计算器--结对 组员 韩麒麟 列志华相关推荐

  1. 0329 单元测试:复利计算器 (组员:韩麒麟 列志华)

    测试要求: 对我们和复利计算程序,写单元测试. 有哪些场景? 期待的返回值 写测试程序 运行测试 场景演示 1. 结果是否正确? 2. 数值为空是怎么办? 3.输入负数是否准确? 4.是否满足性能要求 ...

  2. 0414 结对--软件再升级(韩麒麟 列志华)

    复利计算再升级------------------------------------------------------------ 客户在大家的引导下,有了更多的想法: 这个数据我经常会填.... ...

  3. 0406复利计算6.0 结对:列志华,韩麒麟

    0406复利计算6.0 结对:列志华,韩麒麟 一.主要功能与需求分析 1.本金为100万,利率或者投资回报率为3%,投资年限为30年,那么,30年后所获得的利息收入:按复利计算公式来计算就是:1,00 ...

  4. 0329 复利计算器5.0 Juint单元测试 组员 254列志华 253韩麒麟

    0329 复利计算器5.0 Juint单元测试 组员 254列志华 253韩麒麟 一.主要功能与需求分析 1.本金为100万,利率或者投资回报率为3%,投资年限为30年,那么,30年后所获得的利息收入 ...

  5. 【软件工程】复利计算器--结对编程

    这次作业是和队友两个人一起完成的,作业要求是在原来计算器的基础上,记录下用户输入的一笔一笔不同类型的投资,并动态显示. 首先,我们使用OutputStreamWriter类将用户输入的字节流数据转换为 ...

  6. 复利计算器结对2.0

    复利计算再升级------------------------------------------------------------ 客户在大家的引导下,有了更多的想法: 这个数据我经常会填.... ...

  7. 计算机junit测试类,复利计算器4.0之再遇JUnit

    复利计算器4.0之再遇JUnit 前言 虽然之前的复利计算器版本已经尝试过使用JUnit单元测试,但由于没有系统性地学习过JUnit的使用,用得并不好,主要问题表现在测试的场景太少,并没有达到测试所需 ...

  8. 复利计算器app发布

    复利计算器app发布 抱歉:由于无法实现服务端的持续开启,发布的app仅为简单的单机版,暂时舍弃了c/s版本的一些功能,如:投资动态管理功能. 应用详情博客:请点击这里 apk下载地址1(百度手机助手 ...

  9. Labview项目---制作复利计算器

    Compound Interest Calculator 项目介绍 Front Panel Block Diagram Sub VI Block Diagram设计说明 使用方法 项目介绍 本文章的解 ...

最新文章

  1. Swift3.0带来的变化汇总系列一——字符串与基本运算符中的变化
  2. Target runtime Apache Tomcat 6.0 is not defined
  3. MDT2012部署系列之10 Win7镜像捕获与系统安装
  4. jQuery的过滤遍历
  5. The method setClass(Context, Class?) in the type Intent is not applicable for the arguments (GameV
  6. Ubuntu中配置NFS服务
  7. (一)低功耗设计目的与功耗的类型
  8. Regular Exprassion--正则表达式基础
  9. 丹佛机场行李系统Postmortem
  10. javascrpt 继承
  11. 将10个成绩排序java程序_快速排序——成绩排序
  12. Myeclipse下使用Maven搭建spring boot项目(第二篇)
  13. Linux与windows的软/硬链接
  14. jupyter notebook 内核挂掉
  15. 微信小程序点餐系统源码
  16. 技术员 Ghost Win 7 Sp1(X86/X64)旗舰加强版201804
  17. 登录界面实现记住密码功能
  18. 中国各省GDP数据集(1949年-2020年)
  19. Python Twisted 简介
  20. AlphaPose(RMPE)区域多人姿态估计理解

热门文章

  1. 有哪些工作看上去特别高大上,实则工资特别低?
  2. CRCC认证申请程序
  3. 华为搜索引擎在国内正式上线;马化腾:腾讯只是一家普通公司;荣耀赵明:把苹果卷下来那才是本事 | EA周报...
  4. c#开发技术 中国象棋(单机)
  5. google play music不显名字
  6. 全网最详细的 I/O 多路复用解析
  7. 猎头去拜访客户有哪些禁忌呢?
  8. Amazon云计算的一些实用应用
  9. 除了要学的 什么都好看
  10. 虚拟机运行一段时间后 自动挂起解决方法