2017-2018-20172309 『Java程序设计』课程 结对编程练习_四则运算——第一周

2017-2018-20172309 『Java程序设计』课程 结对编程练习_四则运算

组队成员: 仇夏
学号: 20172310
博客地址:点击这里java

1. 需求分析:

  • 可生成题目:
    - 输入要想生成的题目个数,输出随机等级的一组题目。
    - 运算符随机等几率(加减乘除)、运算数随机等几率(整数、真分数)。
  • 判题系统:
    - 用户输入答案,计算机以后产生正确答案。
    - 答题结束后给出答题正确率。
  • 关于真分数
    - 运算数中含有真分数。
    - 运算结果中含有真分数,践行分数的运算法则。
  • 关于拓展
    - 包括判题(未实现)、去重(未实现)都是在后面拓展完成的的。
    - 咱们包括代码也写了一部分,因此对特别难的拓展咱们只会尽力作,作了就锦上添花、没作也心安理得。

2. 码出质量、码出高效:

  • 写清代码的解释,特别是这这段代码的目的。
  • 代码精良美观。使用if-else语气必定要相应对齐。
  • 代码规范

3. 设计思路:

  1. 一个类生成分数。
  2. 一个类生成表达式。
  3. 一个类将表达式转化成为后缀表达式。
  4. 一个类算出正确答案。
  5. main函数,实现相关功能。
    一张图解决全部:运算数中包含分数、整数

4. 遇到的问题:

  • 问题1: 在生成分数时,生成的分数都是相同的。好比:1/2+1/2+1/2 =
  • 解决方法:出现这个问题是由于每次生成一个表达式时,调用分数的方法只是用了一次。所以咱们每次使用这个方法都应该从新调用该方法。
  • 问题二:后缀表达式有时候出现错误:
    正确答案应该是5/87 11 ÷ 2/67 57 ÷ +
    -解决方法:暂时没解决····

5. UML类图:

6. PSP:

PSP2.1 Personal Software Process Stages 预估耗时(小时) 实际耗时(小时)
Planning 计划 1 5/6
Estimate 估计这个任务须要多少时间 0.5
Development 开发 16
Analysis 需求分析 (包括学习新技术) 4
Coding Standard 代码规范 (为目前的开发制定合适的规范) 0.5 0.5
Design UML 设计项目UML类图 1
Coding 具体编码 18
Code Review 代码复审 2
Test 测试(自我测试,修改代码,提交修改) 2
Size Measurement 计算工做量(实际时间) 0.5
Postmortem & Process Improvement Plan 过后总结, 并提出过程改进计划 3
合计 48.5

7. 队友互评:

  • 对队友的评价:
  1. 小姐姐很勤快,做业出来的前两天就开始督促我准备~~~
  2. 代码实现很是厉害,应该是平时的功夫下的深吧。
  3. 心思细腻,为了让我这个pig队友看懂,每段代码都有详细的注释。
  4. 固然,人无完人。队友仍是有点缺点的:每一个类的变量都不说明封装性、不喜欢写构造函数。
  • 合做评价: 我和队友的合做仍是存在必定问题的,固然责任大部分在我。好比:由于我动手能力不强,遇到这个项目就不知道怎么作,致使这个项目进度缓慢,全靠队友带飞。此外,我认为咱们前期的谈论以及准备也存在必定的问题的,好比在前期没有充分的了解项目,至少我没有!由于最近本身的时间老是不能安排好,感受力不从心,不能全身心的投入到这个项目。最后给队友评个分吧!我给他98分,我二!
相关文章
相关标签/搜索