Compound Interest Calculator4.0
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相关推荐
- java计算本金利息_Java源码——复利的计算(compound interest)
代码功能: 给出本金,计算在不同的年复合利率下不同经过年数(期数)对应的本息和. 代码: package v1ch03.CompoundInterest; /** * This program sho ...
- 5. 假设银行(Bank)按整年year(只能取正整数)计算利息,利息计算公式为: interest=year*0.35*savedMoney ,其中savedMoney 为存款 中国建设银行(
package Ch5; public class BankSucceed { public static void main(String[] args) { Construction_Bank c ...
- css画空心圆 空心圆中放图片,CSS空心圆
一个基于Orchard的开源CRM --coevery简介 Coevery是开源的.NET Web平台项目,力争打造一个开放而鲁棒的CRM系统,采用Orchard架构,并使用AngularJS改善页面 ...
- python出现file stdin_第一个Python程序hello.py提示出现File stdin,line 1错误
写第一个Python程序hello.py,内容仅有一句,print 'hello world', 运行 Python hello.py 出错,提示: File "" , line ...
- python计算连续复利_复利的Python程序
python计算连续复利 Given principle amount, rate and time and we have to find the compound interest in Pyth ...
- 利息计算器V3.0感悟
题目内容: 设capital是最初的存款总额(即本金),rate是整存整取的存款年利率,n 是储蓄的年份,deposit是第n年年底账号里的存款总额.已知如下两种本利之和的计算方式: 按复利方式计息的 ...
- c语言-存款利率计算器v2.0
存款利率计算器v2.0(4分) 题目内容: 设capital是最初的存款总额(即本金),rate是整存整取的存款年利率,n 是储蓄的年份,deposit是第n年年底账号里的存款总额.已知如下两种本利之 ...
- 存款利率计算器v3.0
3.存款利率计算器v3.0 设capital是最初的存款总额(即本金),rate是整存整取的存款年利率,n 是储蓄的年份,deposit是第n年年底账号里的存款总额.已知如下两种本利之和的计算方式: ...
- 存款利率计算器v2.0
存款利率计算器v2.0 设capital是最初的存款总额(即本金),rate是整存整取的存款年利率,n 是储蓄的年份,deposit是第n年年底账号里的存款总额.已知如下两种本利之和的计算方式: 按 ...
最新文章
- 打包几乎各程序都需要用到的宏命令和使用名空间
- Linkedin 工程师如何优化他们的 Java 代码
- iframe父子页面间通信总结
- windows 批处理程序语法
- linux常见的几种运行级,linux有几种运行级别
- ETL工具 kettle问题
- 行列式运算算法c语言,新手作品:行列式计算C语言版
- 【交互】【随机】Lost Root(CF1061F)
- 【iCore3 双核心板】例程三十五:HTTP_IAP_ARM实验——更新升级STM32
- Kali Linux 2019.4用U盘安装以及解决Kali Linux 2019.4中文乱码问题
- 14、utf8和UTF-8在使用中的区别
- C++ queue用法
- 2018年度人工智能优化商业运作的10大途径
- scala下载新的版本号
- Python数学问题2:求100以内素数之和
- 2022爱分析· 业财税一体化厂商全景报告
- 2018.07.27
- oracle临时表空间追加文件,Oracle临时表空间查看、添加临时表空间数据文件、修改默认临时表空间 方法!...
- 自定义更改虚拟机中Ubuntu的ip地址
- (杂谈)攻击者与开发者的无形碰撞--逻辑漏洞的挖掘实战及反思(一)
热门文章
- CTFshow 命令执行 web65
- operator.itermgetter() (Python)
- c++:opencv读图后mat矩阵的基本操作
- 13.2System类中的常用方法
- 计算机本科重邮调剂重庆其他二本,重庆多少分能上二本大学,重庆二本大学最低分数线...
- .Net NPOI 根据excel模板导出excel、直接生成excel
- gnuradio 使用eclipse 编辑器记录
- Winform应用程序实现通用遮罩层二
- SCTF 2015 pwn试题分析
- 代码中设置excel自定义格式为[红色]的处理方法