Compound Interest Calculator4.0

1.团队协作准备:每个同学在github上完成FORK,COMMENT(学号后三位+姓名),PR,MERGE的过程。

2.你的RP由你的程序质量决定。

对我们和复利计算程序,写单元测试。

测试模块 测试输入 预期结果 运行结果 bug跟踪
计算终值 (本金,年限,利率,次数) 终值    
1 (1000000,30,0.03,30) 2427262 2427262.4711896623  
2 (3000000,30,0.03,30) 1235960 1235960.2785477191  
3 (1000000,3000000,0.03) 37 37  
4 (1000000,3000000,30) 0.1 0.1  
import org.junit.Test;
import org.junit.Assert;
import junit.framework.TestCase;public class CalculatorTest extends TestCase {//所有的终值误差在1.0以内算是正确的@Testpublic void testFuli(){Calculator4 k=new Calculator4();double money=1000000;double rate=0.03;int years=30;double sum;sum=money*(Math.pow(1+rate, years));System.out.println("sum="+sum);Assert.assertEquals(2427262, sum,1.0);}@Testpublic void testPrincipal(){Calculator4 k=new Calculator4();double sum=3000000;int years=30;double rate=0.03;double money;money=sum/(Math.pow(1+rate, years));System.out.println("money="+money);Assert.assertEquals(1235960, money,1.0);}@Testpublic void testStock(){Calculator4 k=new Calculator4();double money=1000000;double sum=3000000;double rate=0.03;int years;years=(int) ((Math.log(sum)/Math.log(1+rate))-(Math.log(money)/Math.log(1+rate)));System.out.println("years="+years);Assert.assertEquals(37, years,1.0);}@Testpublic void testRate(){Calculator4 k=new Calculator4();double money=1000000;double sum=3000000;int years=30;double rate;rate=sum/(money*years);System.out.println("rate="+rate);Assert.assertEquals(0.1, rate,1.0);}@Testpublic void testAssets(){Calculator4 k=new Calculator4();double money=1000000;double rate=0.03;int years=30;double sum1;sum1=money*rate*years;System.out.println("sum1="+sum1);Assert.assertEquals(900000.0, sum1,1.0);}@Testpublic void testRepayment(){Calculator4 k=new Calculator4();double money=1000000;double rate=0.03;int years=10;double sum2;double i=rate/12;int month=years*12;sum2=money*i*Math.pow(1+i, month)/(Math.pow(1+i,month)-1);System.out.println("sum2="+sum2);Assert.assertEquals(9656, sum2,1.0);}
}

  测试截图:

还是不太懂单元测试到底要怎么写,感觉自己写的单元测试是错的,但是实在是不知道要怎么写

转载于:https://www.cnblogs.com/queenjuan/p/5322667.html

Compound Interest Calculator4.0相关推荐

  1. java计算本金利息_Java源码——复利的计算(compound interest)

    代码功能: 给出本金,计算在不同的年复合利率下不同经过年数(期数)对应的本息和. 代码: package v1ch03.CompoundInterest; /** * This program sho ...

  2. 5. 假设银行(Bank)按整年year(只能取正整数)计算利息,利息计算公式为: interest=year*0.35*savedMoney ,其中savedMoney 为存款 中国建设银行(

    package Ch5; public class BankSucceed { public static void main(String[] args) { Construction_Bank c ...

  3. css画空心圆 空心圆中放图片,CSS空心圆

    一个基于Orchard的开源CRM --coevery简介 Coevery是开源的.NET Web平台项目,力争打造一个开放而鲁棒的CRM系统,采用Orchard架构,并使用AngularJS改善页面 ...

  4. python出现file stdin_第一个Python程序hello.py提示出现File stdin,line 1错误

    写第一个Python程序hello.py,内容仅有一句,print 'hello world', 运行 Python hello.py 出错,提示: File "" , line ...

  5. python计算连续复利_复利的Python程序

    python计算连续复利 Given principle amount, rate and time and we have to find the compound interest in Pyth ...

  6. 利息计算器V3.0感悟

    题目内容: 设capital是最初的存款总额(即本金),rate是整存整取的存款年利率,n 是储蓄的年份,deposit是第n年年底账号里的存款总额.已知如下两种本利之和的计算方式: 按复利方式计息的 ...

  7. c语言-存款利率计算器v2.0

    存款利率计算器v2.0(4分) 题目内容: 设capital是最初的存款总额(即本金),rate是整存整取的存款年利率,n 是储蓄的年份,deposit是第n年年底账号里的存款总额.已知如下两种本利之 ...

  8. 存款利率计算器v3.0

    3.存款利率计算器v3.0 设capital是最初的存款总额(即本金),rate是整存整取的存款年利率,n 是储蓄的年份,deposit是第n年年底账号里的存款总额.已知如下两种本利之和的计算方式: ...

  9. 存款利率计算器v2.0

    存款利率计算器v2.0 设capital是最初的存款总额(即本金),rate是整存整取的存款年利率,n 是储蓄的年份,deposit是第n年年底账号里的存款总额.已知如下两种本利之和的计算方式: 按 ...

最新文章

  1. 打包几乎各程序都需要用到的宏命令和使用名空间
  2. Linkedin 工程师如何优化他们的 Java 代码
  3. iframe父子页面间通信总结
  4. windows 批处理程序语法
  5. linux常见的几种运行级,linux有几种运行级别
  6. ETL工具 kettle问题
  7. 行列式运算算法c语言,新手作品:行列式计算C语言版
  8. 【交互】【随机】Lost Root(CF1061F)
  9. 【iCore3 双核心板】例程三十五:HTTP_IAP_ARM实验——更新升级STM32
  10. Kali Linux 2019.4用U盘安装以及解决Kali Linux 2019.4中文乱码问题
  11. 14、utf8和UTF-8在使用中的区别
  12. C++ queue用法
  13. 2018年度人工智能优化商业运作的10大途径
  14. scala下载新的版本号
  15. Python数学问题2:求100以内素数之和
  16. 2022爱分析· 业财税一体化厂商全景报告
  17. 2018.07.27
  18. oracle临时表空间追加文件,Oracle临时表空间查看、添加临时表空间数据文件、修改默认临时表空间 方法!...
  19. 自定义更改虚拟机中Ubuntu的ip地址
  20. (杂谈)攻击者与开发者的无形碰撞--逻辑漏洞的挖掘实战及反思(一)

热门文章

  1. CTFshow 命令执行 web65
  2. operator.itermgetter() (Python)
  3. c++:opencv读图后mat矩阵的基本操作
  4. 13.2System类中的常用方法
  5. 计算机本科重邮调剂重庆其他二本,重庆多少分能上二本大学,重庆二本大学最低分数线...
  6. .Net NPOI 根据excel模板导出excel、直接生成excel
  7. gnuradio 使用eclipse 编辑器记录
  8. Winform应用程序实现通用遮罩层二
  9. SCTF 2015 pwn试题分析
  10. 代码中设置excel自定义格式为[红色]的处理方法