软件工程结对作业-四则运算
基本信息
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/CSGrade21-12/ |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/CSGrade21-12/homework/13016 |
| 这个作业的目标 | 结对编程 |
成员信息
| 序号 | 姓名 | 学号 |
|---|---|---|
| 成员1 | 袁梓为 | 3121004844 |
| 成员2 | 江楠 | 3121004652 |
代码链接
github链接:https://github.com/1294566108/four-operations
PSP表格
| PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
|---|---|---|---|
| Planning | 计划 | 120 | 50 |
| · Estimate | · 估计这个任务需要多少时间 | 144 | 50 |
| Development | 开发 | 3000 | 2000 |
| · Analysis | · 需求分析 (包括学习新技术) | 30 | 50 |
| · Design Spec | · 生成设计文档 | 60 | 100 |
| · Design Review | · 设计复审 (和同事审核设计文档) | 30 | 50 |
| · Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | 20 | 20 |
| · Design | · 具体设计 | 100 | 120 |
| · Coding | · 具体编码 | 3500 | 1500 |
| · Code Review | · 代码复审 | 60 | 80 |
| · Test | · 测试(自我测试,修改代码,提交修改) | 630 | 600 |
| Reporting | 报告 | 120 | 120 |
| · Test Report | · 测试报告 | 40 | 30 |
| · Size Measurement | · 计算工作量 | 40 | 30 |
| · Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 40 | 50 |
| 合计 | |||
| 3220 | 2670 |
基本功能
- 使用 -n 参数控制生成题目的个数。
- 使用 -r 参数控制题目中数值(自然数、真分数和真分数分母)的范围。
- 生成的题目中计算过程不能产生负数,也就是说算术表达式中如果存在形如e1 − e2的子表达式,那么e1 ≥ e2。
- 生成的题目中如果存在形如e1 ÷ e2的子表达式,那么其结果应是真分数。
- 每道题目中出现的运算符个数不超过3个。
- 程序一次运行生成的题目不能重复,即任何两道题目不能通过有限次交换+和×左右的算术表达式变换为同一道题目。
- 在生成题目的同时,计算出所有题目的答案,并存入执行程序的当前目录下的Answers.txt。
- 程序应能支持一万道题目的生成。
- 程序支持对给定的题目文件和答案文件,判定答案中的对错并进行数量统计,统计结果输出到文件Grade.txt。
环境
JDK 1.8 IDEA MAC
流程图

测试
启动并运行程序
运行命令:

生成的Answer.txt:

生成的Exercises.txt:

填写完Exercises的题目答案,包含部分错误答案用于校验正确性

使用如下命令进行校验,最后结果输出到Grade.txt中

生成的Grade.txt:


浙公网安备 33010602011771号