四则运算结对项目
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/SoftwareEngineeringClassof2023 |
|---|---|
| 这个作业的目标 | 结对合作生成一个四则运算题目生成器 |
| 结对成员 | 3123004365彭颂华 &&3123004354黄子恒 |
| github地址 | https://github.com/PShua/zuoye &&https://github.com/iwmeat |
PSP表格
| PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
|---|---|---|---|
| Planning | 计划 | 20 | 20 |
| · Estimate | · 估计这个任务需要多少时间 | 200 | 300 |
| Development | 开发 | 60 | 80 |
| · Analysis | · 需求分析 (包括学习新技术) | 20 | 40 |
| · Design Spec | · 生成设计文档 | 20 | 30 |
| · Design Review | · 设计复审 | 10 | 10 |
| · Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | 20 | 30 |
| · Design | · 具体设计 | 60 | 80 |
| · Coding | · 具体编码 | 200 | 150 |
| · Code Review | · 代码复审 | 30 | 30 |
| · Test | · 测试(自我测试,修改代码,提交修改) | 20 | 40 |
| Reporting | 报告 | 20 | 20 |
| Test Repor | 测试报告 | 30 | 20 |
| · Size Measurement | 计算工作量 | 10 | 15 |
| Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 20 | 20 |
| · 合计 | 760 | 865 |
设计实现过程
Fraction类定义分数形式及分数计算
FractionCalculator类定义具体四则运算求答案
file类生成题目与实际答案文件
file2类生成一个随机的“标准答案”文件
file1类生成一个“标准答案”与实际答案的比较结果文件
代码性能

题目生成流程图

处理表达式求结果流程图

答案文件比较流程图

关键代码展示
利用了随机数生成表达式每一个字符,利用了字符串的创建与文件的写入操作执行

栈的字符处理操作

分数运算

运行结果展示
生成10000道题目

题目与答案文件


答案对比文件

项目小结
1.利用了许多新的类与方法,学到了更多的文件处理与字符串处理的操作方法。
2.利用了栈的思想解决问题
3.结对项目中与合作对象交流了许多思想,各自分工,修改错误,相互指出对方代码不足,求同存异,意识到了合作项目的优越性与不足之处。
浙公网安备 33010602011771号