随堂软工团队小测
随堂软工团队小测
-
队名: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)
:统计做题情况,答题错误输出正确结果