软件工程结对作业-四则运算

发布时间 2023-09-28 18:56:56作者: AKAI_CHI

基本信息

这个作业属于哪个课程 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

基本功能

  1. 使用 -n 参数控制生成题目的个数。
  2. 使用 -r 参数控制题目中数值(自然数、真分数和真分数分母)的范围。
  3. 生成的题目中计算过程不能产生负数,也就是说算术表达式中如果存在形如e1 − e2的子表达式,那么e1 ≥ e2。
  4. 生成的题目中如果存在形如e1 ÷ e2的子表达式,那么其结果应是真分数。
  5. 每道题目中出现的运算符个数不超过3个。
  6. 程序一次运行生成的题目不能重复,即任何两道题目不能通过有限次交换+和×左右的算术表达式变换为同一道题目。
  7. 在生成题目的同时,计算出所有题目的答案,并存入执行程序的当前目录下的Answers.txt。
  8. 程序应能支持一万道题目的生成。
  9. 程序支持对给定的题目文件和答案文件,判定答案中的对错并进行数量统计,统计结果输出到文件Grade.txt。

环境

JDK 1.8 IDEA MAC

流程图

测试

启动并运行程序

运行命令:

生成的Answer.txt:

生成的Exercises.txt:

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

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

生成的Grade.txt: