结对项目:四则运算

这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/Networkengineering1834
这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/Networkengineering1834/homework/11148
这个作业的目标 实现一个自动生成小学四则运算题目的命令行程序

博文内容

结对成员

  • 曾曼青 3218005306
  • 邓婧汐 3218005307

GitHub项目地址

PSP表格

PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划 30 35
· Estimate · 估计这个任务需要多少时间 30 30
Development 开发 720 750
· Analysis · 需求分析 (包括学习新技术) 30 35
· Design Spec · 生成设计文档 50 55
· Design Review · 设计复审 60 65
· Coding Standard · 代码规范 (为目前的开发制定合适的规范) 10 10
· Design · 具体设计 35 35
· Coding · 具体编码 200 220
· Code Review · 代码复审 55 65
· Test · 测试(自我测试,修改代码,提交修改) 65 75
Reporting 报告 60 65
· Test Repor · 测试报告 30 35
· Size Measurement · 计算工作量 15 15
· Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划 30 30
· 合计 1420 1520

效能分析

  • 性能分析截图

  • 内存空间占用

设计实现过程

  • 项目目录

  • 程序类图

  • 流程图

计算模块接口的设计

  • entity
    Fraction:分数实体类,对分数进行处理
  • service
    Calculate:算术运算类,进行四则运算
    CheckAnswer:检查答案类,对错误和正确题目进行归类集合
  • util
    Generator:题目生成类,生成题目并且转换成String输出
    MyFile:文件类,将题目或答案写入当前目录下的文件还可以清空文件
    RPN:后缀表达式类,将中缀表达式转换成后缀表达式
  • Main.class: 主类,文件入口
  • test: 测试类

测试运行

  • 开始测试

  • 生成题目

  • 显示答案

  • 判断统计

项目小结

  • 在此次结对项目中,我们遇到一些困难都能互相交流以及请教其他有想法的同学。例如,在对答案进行校验时,怎样确保式子和答案都是预想的(即是正确的)而不是预想的则是错误的。
  • 完成这次项目之后,我们对所学知识有了新的理解与感悟,同时,需要继续学习和加深理解的知识点也不少。
  • 在调试代码的过程中要善于运用一些工具,能加快打码的效率。
posted @ 2020-10-12 23:16  亿杯兔兔  阅读(102)  评论(0编辑  收藏  举报