四则运算结对项目

这个作业属于哪个课程 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.结对项目中与合作对象交流了许多思想,各自分工,修改错误,相互指出对方代码不足,求同存异,意识到了合作项目的优越性与不足之处。

posted @ 2025-03-22 17:30  夕阳无限好35  阅读(18)  评论(0)    收藏  举报