作业三

作业介绍

这个作业属于哪个课程 软件工程 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来存储题目和答案。

posted @ 2025-03-22 20:30  康经腾  阅读(14)  评论(0)    收藏  举报