软件工程结对作业-四则运算
基本信息
这个作业属于哪个课程 | 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:
本文作者:akai
本文链接:https://www.cnblogs.com/akai-chi/p/17736348.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步