0406 复利计算器--结对 组员 韩麒麟 列志华
一.主要功能与需求分析
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 复利计算器--结对 组员 韩麒麟 列志华相关推荐
- 0329 单元测试:复利计算器 (组员:韩麒麟 列志华)
测试要求: 对我们和复利计算程序,写单元测试. 有哪些场景? 期待的返回值 写测试程序 运行测试 场景演示 1. 结果是否正确? 2. 数值为空是怎么办? 3.输入负数是否准确? 4.是否满足性能要求 ...
- 0414 结对--软件再升级(韩麒麟 列志华)
复利计算再升级------------------------------------------------------------ 客户在大家的引导下,有了更多的想法: 这个数据我经常会填.... ...
- 0406复利计算6.0 结对:列志华,韩麒麟
0406复利计算6.0 结对:列志华,韩麒麟 一.主要功能与需求分析 1.本金为100万,利率或者投资回报率为3%,投资年限为30年,那么,30年后所获得的利息收入:按复利计算公式来计算就是:1,00 ...
- 0329 复利计算器5.0 Juint单元测试 组员 254列志华 253韩麒麟
0329 复利计算器5.0 Juint单元测试 组员 254列志华 253韩麒麟 一.主要功能与需求分析 1.本金为100万,利率或者投资回报率为3%,投资年限为30年,那么,30年后所获得的利息收入 ...
- 【软件工程】复利计算器--结对编程
这次作业是和队友两个人一起完成的,作业要求是在原来计算器的基础上,记录下用户输入的一笔一笔不同类型的投资,并动态显示. 首先,我们使用OutputStreamWriter类将用户输入的字节流数据转换为 ...
- 复利计算器结对2.0
复利计算再升级------------------------------------------------------------ 客户在大家的引导下,有了更多的想法: 这个数据我经常会填.... ...
- 计算机junit测试类,复利计算器4.0之再遇JUnit
复利计算器4.0之再遇JUnit 前言 虽然之前的复利计算器版本已经尝试过使用JUnit单元测试,但由于没有系统性地学习过JUnit的使用,用得并不好,主要问题表现在测试的场景太少,并没有达到测试所需 ...
- 复利计算器app发布
复利计算器app发布 抱歉:由于无法实现服务端的持续开启,发布的app仅为简单的单机版,暂时舍弃了c/s版本的一些功能,如:投资动态管理功能. 应用详情博客:请点击这里 apk下载地址1(百度手机助手 ...
- Labview项目---制作复利计算器
Compound Interest Calculator 项目介绍 Front Panel Block Diagram Sub VI Block Diagram设计说明 使用方法 项目介绍 本文章的解 ...
最新文章
- Swift3.0带来的变化汇总系列一——字符串与基本运算符中的变化
- Target runtime Apache Tomcat 6.0 is not defined
- MDT2012部署系列之10 Win7镜像捕获与系统安装
- jQuery的过滤遍历
- The method setClass(Context, Class?) in the type Intent is not applicable for the arguments (GameV
- Ubuntu中配置NFS服务
- (一)低功耗设计目的与功耗的类型
- Regular Exprassion--正则表达式基础
- 丹佛机场行李系统Postmortem
- javascrpt 继承
- 将10个成绩排序java程序_快速排序——成绩排序
- Myeclipse下使用Maven搭建spring boot项目(第二篇)
- Linux与windows的软/硬链接
- jupyter notebook 内核挂掉
- 微信小程序点餐系统源码
- 技术员 Ghost Win 7 Sp1(X86/X64)旗舰加强版201804
- 登录界面实现记住密码功能
- 中国各省GDP数据集(1949年-2020年)
- Python Twisted 简介
- AlphaPose(RMPE)区域多人姿态估计理解