0329 复利计算器5.0 Juint单元测试 组员 254列志华 253韩麒麟
一.主要功能与需求分析
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) | False | √ | 要添加输入控制 |
单利计算 |
(利率,本金,年限) |
终值 | ||
测试运算结果 | ("0.05","100.0","1") | 105.0 | √ | |
测试输入负数 | ("0.05","100.0","1") | True | √ | |
测试输出正数 | ("-0.05","-100.0","1") | False | √ | 要添加输入控制 |
投资年限 | (利率,本金,终值,次数) | |||
测试运算结果 | ("0.05","100.0","105.0","1") | 1 | √ | |
测试输出正数 | ("0.05","100.0","105.0","1") | True | √ | |
测试输入负数 | ("-0.05","-100.0","105.0","1") | false | √ | 要添加输入控制 |
...... | 以下结果与上表一致 |
1 package com.Junit.test; 2 3 import static org.junit.Assert.*; 4 import interest.BestProject; 5 import interest.CompoundInterrest; 6 import interest.InterestTime; 7 import interest.PeriodicIncome; 8 import interest.Principal; 9 import interest.Refund; 10 import interest.SingleInterest; 11 12 public class Test { 13 14 @org.junit.Test 15 public void testCompoundInterrest() { 16 double f = new CompoundInterrest("0.05","100.0","1","1").Interrest(); 17 assertEquals(105.0,f ,0.001); 18 assertTrue("输出为负数", f > 0); 19 double s = new CompoundInterrest("-0.05", "-100.0", "1", "1").Interrest(); 20 assertFalse(s > 0); 21 } 22 @org.junit.Test 23 public void testSingleInterest() { 24 double f = new SingleInterest("0.05","100.0","1").Interest(); 25 assertEquals(105.0, f, 0.001); 26 assertTrue("输出为负数", f > 0); 27 double s = new SingleInterest("-0.05","-100.0","1").Interest(); 28 assertFalse(s > 0); 29 } 30 @org.junit.Test 31 public void testInterestTime() { 32 int t = new InterestTime("0.05","100.0","105.0","1").Interrest(); 33 assertEquals(1, t); 34 assertTrue("输出为负数", t > 0); 35 double s = new InterestTime("-0.05","-100.0","105.0","1").Interrest(); 36 assertFalse(s > 0); 37 } 38 @org.junit.Test 39 public void testPeriodicIncome() { 40 double f = new PeriodicIncome("0.01","100","1").Interrest(); 41 assertEquals(101.0, f ,0.001); 42 assertTrue("输出为负数", f > 0); 43 double s = new PeriodicIncome("-0.01","-100","1").Interrest(); 44 assertFalse(s > 0); 45 } 46 @org.junit.Test 47 public void testPrincipal () { 48 double f = new Principal("0.05","105.0","1","1").Interrest(); 49 assertEquals(100.0, f, 0.001); 50 assertTrue("输出为负数", f > 0); 51 double s = new Principal("-0.05","-105.0","1","1").Interrest(); 52 assertFalse(s > 0); 53 } 54 55 56 @org.junit.Test 57 public void testBestProject () { 58 double f = new BestProject("200","100","1","1").Interrest(); 59 assertEquals(1.0, f, 0.001); 60 assertTrue("输出为负数", f > 0); 61 double s = new BestProject("-200","100","1","1").Interrest(); 62 assertFalse(s > 0); 63 } 64 @org.junit.Test 65 public void testRefund () { 66 double f = new Refund("0.87","1200","3").Interrest(); 67 assertEquals(94.6147, f ,0.001); 68 assertTrue("输出为负数", f > 0); 69 double s = new Refund("-0.87","-1200","3").Interrest(); 70 assertFalse(s > 0); 71 } 72 73 }
三.运行情况
四.代码链接
https://github.com/liezh/Compound-Interest-5.0-Junit
转载于:https://www.cnblogs.com/liezhihua/p/5334756.html
0329 复利计算器5.0 Juint单元测试 组员 254列志华 253韩麒麟相关推荐
- 0406复利计算6.0 结对:列志华,韩麒麟
0406复利计算6.0 结对:列志华,韩麒麟 一.主要功能与需求分析 1.本金为100万,利率或者投资回报率为3%,投资年限为30年,那么,30年后所获得的利息收入:按复利计算公式来计算就是:1,00 ...
- 计算机junit测试类,复利计算器4.0之再遇JUnit
复利计算器4.0之再遇JUnit 前言 虽然之前的复利计算器版本已经尝试过使用JUnit单元测试,但由于没有系统性地学习过JUnit的使用,用得并不好,主要问题表现在测试的场景太少,并没有达到测试所需 ...
- 0318复利计算器4.0
#include<stdio.h> #include<math.h>double benjin=0,W=0; double year=0; int N=1; double li ...
- 0319 复利计算器4.0
0319 复利计算器4.0 /** 程序完成时间: 3月19日 9:50pm 发表时间: 3月20日 0:18am 此版本是在前三个版本的基础上添加了 等额本息还贷计算 的新功能 并且按照实验要求增强 ...
- 0329 单元测试:复利计算器 (组员:韩麒麟 列志华)
测试要求: 对我们和复利计算程序,写单元测试. 有哪些场景? 期待的返回值 写测试程序 运行测试 场景演示 1. 结果是否正确? 2. 数值为空是怎么办? 3.输入负数是否准确? 4.是否满足性能要求 ...
- 0406 复利计算器--结对 组员 韩麒麟 列志华
一.主要功能与需求分析 1.本金为100万,利率或者投资回报率为3%,投资年限为30年,那么,30年后所获得的利息收入:按复利计算公式来计算就是:1,000,000×(1+3%)^30 2.如果按照单 ...
- 复利计算机软件,复利计算器5.0加强版
一.客户需求 已完成需求: 1.客户说:帮我开发一个复利计算软件. 2.如果按照单利计算,本息又是多少呢? 3.假如30年之后要筹措到300万元的养老金,平均的年回报率是3%,那么,现在必须投入的本金 ...
- 复利计算器(软件工程)及Junit测试———郭志豪
计算:1.本金为100万,利率或者投资回报率为3%,投资年限为30年,那么,30年后所获得的利息收入:按复利计算公式来计算就是:1,000,000×(1+3%)^30 客户提出: 2.如果按照单利计算 ...
- Linux 之父恶评 Intel 漏洞修复补丁:完全就是垃圾!Intel:先别更新!
2018年1月2日,英特尔曝出的CPU设计漏洞事件: 详解 Intel 漏洞怎么拿到内核数据的(附视频演示) 事件一经曝光,就迅速引起业内硬件同行.操作系统厂商.云供应商的迅速反应.如果不能从硬件层面 ...
最新文章
- windows共享linux的某一文件夹
- android的listView组件
- python @staticmethod和@classmethod的作用
- 计算图像相似度——《Python也可以》之一
- 形式化方法、《大象:Thinking in UML》
- Java语言的替代品:JVM的新编程语言开源
- 量化策略回测ATRRSI
- 如何生成草料二维码在手机查看微信效果
- 找出不是两个数组共有的元素_06.数组(练习篇)
- Thingsboard 3.1.0 - 源码编译
- MFC---CComboBox控件添加字符串函数InsertString
- 各种内部排序算法,C#实现
- Unity C#代码小技巧
- ssm mysql项目实战_SSM 项目实战
- HU6206稳压芯片
- java中try-catch-finally的使用
- 数据库系统期末总结(三)(往届试卷2018年12月A卷、B卷、E卷,2019年5月A卷,选择题终篇)
- js,jquery获取复选框checkbox被选中的值
- 【粉丝福利,限时免费】【千里之行,始于脚下】我在CSDN上的精品博文汇总,收藏起来慢慢看
- Redis 如何做内存优化?