20165231 结对编程四则运算第二阶段总结

一、需求分析

  • 我们这门课是讲面向对象的程序设计,以对象为主,以使用者即以人为本是我们数据结构和程序设计的出发点
  • 需要一个给测试对象自主选择的对象:难度level、确定concontinue或output等。
  • 需要一个针对每个level设计出的计算method,一个循环器
  • 需要一个统计accuracy的循环器
  • 需要一个针对除法及真分数计算的一个class
  • 我们的设计思路不是固定做多少道题,而是让对象随时选择是否继续做题还是更换难度还是查看已有的accuracy
  • 他可以随时选择停止做题然后给出accuracy,被给予了较大的freedom

二、设计mentality

  • 使用if (else-if) 语句 去定义难度算法,让用户自主选择level1-level6的难度
  • 借助循环器记录并统计计算用户的正确率

三、测试结果

最简单(难度1):

image

难度适中(难度3):

image

最难(难度6)

image

代码中的问题

由于没有没想到完美的分数输入解决方法,所以采取分数分子分母拆开表示的方法。
image

UML图

image

码云链接

四、结对评价

我的搭档是20165220葛宇豪
第一次的结对编程主要是我在参考编写,因为比较简单而且错误多多。所以这次主攻任务就交给我的搭档了我负责辅助。
他的思维比较活跃,参考一些数据后,这次的代码修改多亏他。而我思维比较僵硬。这点我需要向他多多学习。同时多敲代码活跃思维。

posted @ 2018-04-22 23:34  Yhooyon  阅读(253)  评论(2编辑  收藏  举报