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

posted on 2016-03-29 21:42 liezh 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/liezhihua/p/5334756.html

0329 复利计算器5.0 Juint单元测试 组员 254列志华 253韩麒麟相关推荐

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

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

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

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

  3. 0318复利计算器4.0

    #include<stdio.h> #include<math.h>double benjin=0,W=0; double year=0; int N=1; double li ...

  4. 0319 复利计算器4.0

    0319 复利计算器4.0 /** 程序完成时间: 3月19日 9:50pm 发表时间: 3月20日 0:18am 此版本是在前三个版本的基础上添加了 等额本息还贷计算 的新功能 并且按照实验要求增强 ...

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

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

  6. 0406 复利计算器--结对 组员 韩麒麟 列志华

    一.主要功能与需求分析 1.本金为100万,利率或者投资回报率为3%,投资年限为30年,那么,30年后所获得的利息收入:按复利计算公式来计算就是:1,000,000×(1+3%)^30 2.如果按照单 ...

  7. 复利计算机软件,复利计算器5.0加强版

    一.客户需求 已完成需求: 1.客户说:帮我开发一个复利计算软件. 2.如果按照单利计算,本息又是多少呢? 3.假如30年之后要筹措到300万元的养老金,平均的年回报率是3%,那么,现在必须投入的本金 ...

  8. 复利计算器(软件工程)及Junit测试———郭志豪

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

  9. Linux 之父恶评 Intel 漏洞修复补丁:完全就是垃圾!Intel:先别更新!

    2018年1月2日,英特尔曝出的CPU设计漏洞事件: 详解 Intel 漏洞怎么拿到内核数据的(附视频演示) 事件一经曝光,就迅速引起业内硬件同行.操作系统厂商.云供应商的迅速反应.如果不能从硬件层面 ...

最新文章

  1. windows共享linux的某一文件夹
  2. android的listView组件
  3. python @staticmethod和@classmethod的作用
  4. 计算图像相似度——《Python也可以》之一
  5. 形式化方法、《大象:Thinking in UML》
  6. Java语言的替代品:JVM的新编程语言开源
  7. 量化策略回测ATRRSI
  8. 如何生成草料二维码在手机查看微信效果
  9. 找出不是两个数组共有的元素_06.数组(练习篇)
  10. Thingsboard 3.1.0 - 源码编译
  11. MFC---CComboBox控件添加字符串函数InsertString
  12. 各种内部排序算法,C#实现
  13. Unity C#代码小技巧
  14. ssm mysql项目实战_SSM 项目实战
  15. HU6206稳压芯片
  16. java中try-catch-finally的使用
  17. 数据库系统期末总结(三)(往届试卷2018年12月A卷、B卷、E卷,2019年5月A卷,选择题终篇)
  18. js,jquery获取复选框checkbox被选中的值
  19. 【粉丝福利,限时免费】【千里之行,始于脚下】我在CSDN上的精品博文汇总,收藏起来慢慢看
  20. Redis 如何做内存优化?

热门文章

  1. 打字测试软件源码 vb,打字测试程序 VB代码
  2. Draggable拖拽
  3. 百融金服、趣店、中航信面试总结
  4. 前端直接生成GIF动态图实践
  5. 7-4 1.1.4 破碎的项链 (80分)
  6. SpringBoot——SpringBoot集成MyBatis
  7. WiGig 和 WirelessHD 和 802.11ac
  8. 微信公众号平台接口开发:发送客服消息
  9. java根据ip定位地理位置
  10. vlc(window)分离mp4文件中的音视频