20165231 结对编程四则运算第二阶段总结
一、需求分析
- 我们这门课是讲面向对象的程序设计,以对象为主,以使用者即以人为本是我们数据结构和程序设计的出发点
- 需要一个给测试对象自主选择的对象:难度level、确定concontinue或output等。
- 需要一个针对每个level设计出的计算method,一个循环器
- 需要一个统计accuracy的循环器
- 需要一个针对除法及真分数计算的一个class
- 我们的设计思路不是固定做多少道题,而是让对象随时选择是否继续做题还是更换难度还是查看已有的accuracy
- 他可以随时选择停止做题然后给出accuracy,被给予了较大的freedom
二、设计mentality
- 使用if (else-if) 语句 去定义难度算法,让用户自主选择level1-level6的难度
- 借助循环器记录并统计计算用户的正确率
三、测试结果
最简单(难度1):
难度适中(难度3):
最难(难度6)
代码中的问题
由于没有没想到完美的分数输入解决方法,所以采取分数分子分母拆开表示的方法。
UML图
码云链接
四、结对评价
我的搭档是20165220葛宇豪
第一次的结对编程主要是我在参考编写,因为比较简单而且错误多多。所以这次主攻任务就交给我的搭档了我负责辅助。
他的思维比较活跃,参考一些数据后,这次的代码修改多亏他。而我思维比较僵硬。这点我需要向他多多学习。同时多敲代码活跃思维。