结对编程:带用户界面的四则混合运算 ?
项目地址
功能需求
- 定制出题要求。
每次出题时用户都可以在界面上定制如下参数:题目数量,算式数值范围(仅包括原始题目与最终结果的绝对值的数值范围),题目中最多有多少个运算符,题目中是否包含乘除法,题目中是否包含括号。在点击相应出题按钮后将生成题目文件(不包含答案)。 - 做题功能。
出题后,用户可以开始答题 - 判题功能。
用户答题过程中或者全部完成后可以判断对错,并统计分数和时间。 - 请同学们在结对两人中选择一个更优秀的项目作为项目的起点,在其基础上进行增量修改,根据以上修改自己的四则运算软件。
- 本次界面可以用网页版或客户端任何一种形式完成。
接口设计
单元测试
单元测试分三个:Tester、Maker、Outer
- Tester:用于测试者的测试,测试题目是否可用并生成答案
- Maker:用于制造题目的测试
- Outer:用于输出者的测试,规范输出题目
异常处理
if (args[i].equals("-n")) {
isN = 1;
try {
n = Integer.parseInt(args[i + 1]);
if (n <= 0 || n > 10000) {
System.out.println("输入数字错误,请输入0到10000的数字哦");
return;
}
} catch (Exception e) {
System.out.println("不对哦,请重新输入数字哦");
}
}
if (args[i].equals("-m"