随堂软工团队小测

随堂软工团队小测

  • 队名:Clover

解宇虹 031402338 林 锦 031402339
李坤隆 031402612 李烈争 031402614
林昊斌 031402615 林瑞斌 031402617

一:题目要求

  • 编写一个能对0--10之间的整数进行四则运算的“软件”
  • 程序能接收用户输入的整数答案,并判断对错
  • 程序结束时,统计出答对、答错的题目数量。

补充说明:

  • 0——10的整数是随机生成的
  • 生成题目数量由用户输入
  • 要求生成混合运算,如(5 - 4 ) * (3 + 8) =?
  • 题目生成后由用户输入答案
  • 用户用键盘输入一个字符来结束程序的运行并显示统计结果,比如输入e程序结束并显示统计结果
  • 编程语言不限制,命令行输出和图像界面输出都可以

附加分:

  • 除了整数以外,还要支持真分数的四则运算。 (例如: 1/6 + 1/8 = 7/24)

二:程序流程图

三:代码框架

四:组员分工

林锦

  1. MathMain.java:main函数
  2. Arithmetic.java :(ArithmeticTest.java)主处理
    Genequestion 变量1;
    Caculresult 变量2;
    Printresult 变量3;
  3. Shu.java
    parseShu(Arithmetic, String[]):将用户输入转为shu类型

林瑞斌、李坤隆

  1. Genequestion.java:(GenequestionTest.java)生成随机串
    geneZhengShu(boolean) :生成整数,参数为能否取0,true为能
    geneFenShu(): 生成分数
    num() :生成0-10随机数
    num_Not_0() : 生成1-10随机数
    geneSign(): 生成运算符
    isFenShu() :是否生成分数
    genequestion(Stack<shu>, Stack) :生成四则运算

林昊斌、李烈争

  1. 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) :求公约数

解宇虹

  1. Printresult.java:(PrintresultTest.java)输出结果
    printResult(shu[], shu[], int) :统计做题情况,答题错误输出正确结果

五:提交日志截图

Github

解宇虹

林锦

李坤隆

李烈争

林昊斌

林瑞斌


三:单元测试

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

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

* 示例1

* 示例2

* 示例3

posted @ 2016-12-03 11:46  linhaobin  阅读(339)  评论(4编辑  收藏  举报