随堂软工团队小测
-
队名:Clover
解宇虹 031402338 林 锦 031402339
李坤隆 031402612 李烈争 031402614
林昊斌 031402615 林瑞斌 031402617
一:题目要求
- 编写一个能对0--10之间的整数进行四则运算的“软件”
- 程序能接收用户输入的整数答案,并判断对错
- 程序结束时,统计出答对、答错的题目数量。
补充说明:
- 0——10的整数是随机生成的
- 生成题目数量由用户输入
- 要求生成混合运算,如(5 - 4 ) * (3 + 8) =?
- 题目生成后由用户输入答案
- 用户用键盘输入一个字符来结束程序的运行并显示统计结果,比如输入e程序结束并显示统计结果
- 编程语言不限制,命令行输出和图像界面输出都可以
附加分:
- 除了整数以外,还要支持真分数的四则运算。 (例如: 1/6 + 1/8 = 7/24)
二:程序流程图

三:代码框架

四:组员分工
林锦
MathMain.java:main函数Arithmetic.java:(ArithmeticTest.java)主处理
Genequestion变量1;
Caculresult变量2;
Printresult变量3;Shu.java
parseShu(Arithmetic, String[]):将用户输入转为shu类型
林瑞斌、李坤隆
Genequestion.java:(GenequestionTest.java)生成随机串
geneZhengShu(boolean):生成整数,参数为能否取0,true为能
geneFenShu(): 生成分数
num():生成0-10随机数
num_Not_0(): 生成1-10随机数
geneSign(): 生成运算符
isFenShu():是否生成分数
genequestion(Stack<shu>, Stack):生成四则运算
林昊斌、李烈争
Caculresult.java:(CaculresultTest.java)计算正确结果
caculResult(Stack<shu>, Stack):处理shu栈和符号栈计算四则运算正确结果
add(shu, shu):加
sub(shu, shu):减
mul(shu, shu):乘
div(shu, shu):除
shuYueFen(shu):约分
caculGbs(int,int):求公倍数
caculGys(int,int):求公约数
解宇虹
Printresult.java:(PrintresultTest.java)输出结果
printResult(shu[], shu[], int):统计做题情况,答题错误输出正确结果
五:提交日志截图
Github
解宇虹

林锦

李坤隆

李烈争

林昊斌

林瑞斌

三:单元测试
1. 计算正确结果类单元测试

2. 生成随机串类单元测试

* 示例1

* 示例2

* 示例3


