zoukankan      html  css  js  c++  java
  • 2017-2018-20172309 『Java程序设计』课程 结对编程练习_四则运算——第一周

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

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

    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分,我二!
  • 相关阅读:
    Java实现 LeetCode 455 分发饼干
    Java实现 LeetCode 455 分发饼干
    Java实现 LeetCode 455 分发饼干
    Java实现 LeetCode 454 四数相加 II
    Java实现 LeetCode 454 四数相加 II
    Java实现 LeetCode 454 四数相加 II
    FFmpeg解码H264及swscale缩放详解
    linux中cat more less head tail 命令区别
    C语言字符串操作总结大全(超详细)
    如何使用eclipse进行嵌入式Linux的开发
  • 原文地址:https://www.cnblogs.com/dky-wzw/p/8976422.html
Copyright © 2011-2022 走看看