作业三
作业介绍
| 这个作业属于哪个课程 | 软件工程 https://edu.cnblogs.com/campus/gdgy/SoftwareEngineeringClassof2023 | |
|---|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/SoftwareEngineeringClassof2023/homework/13326 | |
| 这个作业的目标 | 实现一个自动生成小学四则运算题目的命令行程序 | |
| github | https://github.com/Christina602/t | |
| 姓名 | 学号 | |
| 康经腾 | 3123004788 | |
| 徐云哲 | 3123004807 |
psp
| PSP | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
|---|---|---|---|
| Planning | 计划 | 40 | 50 |
| · Estimate | 估计这个任务需要多少时间 | 40 | 50 |
| Development | 开发 | 40 | 45 |
| · Analysis | 需求分析 (包括学习新技术) | 40 | 45 |
| · Design Spec | 生成设计文档 | 20 | 25 |
| · Design Review | 设计复审 | 30 | 30 |
| · Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 10 | 10 |
| · Design | 具体设计 | 30 | 30 |
| · Coding | 具体编码 | 40 | 40 |
| · Code Review | 代码复审 | 30 | 40 |
| · Test | 测试(自我测试,修改代码,提交修改) | 20 | 20 |
| Reporting | 报告 | 25 | 35 |
| · Test Report | 测试报告 | 15 | 20 |
| · Size Measurement | 计算工作量 | 20 | 20 |
| · Postmortem & Process Improvement Plan | 事后总结, 并提出过程改进计划 | 10 | 15 |
| Total | 合计 | 350 | 410 |
性能图:

实现流程:
Main 类:
负责解析命令行参数并调用相应的功能。

功能函数:
generateQuestion:生成指定数量的题目,并保存到Exercises.txt中。
calculateAnswer:计算题目的答案。
checkAnswers:对比用户答案和正确答案,并在Grade.txt中生成统计结果。
saveToFile 与 readFile:文件的读取与保存。
evaluateExpression:解析算式
思路与注释:
根据随机算数符号的数目来生成题目(如2个算数符号则需要3个数来组成运算式),直到达到指定数量。
调用generateQuestion生成指定数量的题目,调用 calculateAnswer 计算答案。
使用Exercise.txt与Answers.txt来存储题目和答案。
浙公网安备 33010602011771号