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分,我二!

2017-2018-20172309 『Java程序设计』课程 结对编程练习_四则运算——第一周的更多相关文章

  1. 20172311『Java程序设计』课程 结对编程练习_四则运算第一周阶段总结

    20172311『Java程序设计』课程 结对编程练习_四则运算第一周阶段总结 结对伙伴 学号 :20172307 姓名 :黄宇瑭 伙伴第一周博客地址: http://www.cnblogs.com/ ...

  2. 20172311『Java程序设计』课程 结对编程练习_四则运算第二周阶段总结

    20172311『Java程序设计』课程 结对编程练习_四则运算第二周阶段总结 结对伙伴 学号 :20172307 姓名 :黄宇瑭 伙伴第一周博客地址 对结对伙伴的评价:黄宇瑭同学的优势在于能够想出一 ...

  3. 20172313『Java程序设计』课程结对编程练习_四则运算第二周阶段总结

    20172313『Java程序设计』课程结对编程练习_四则运算第二周阶段总结 结对伙伴 20172326康皓越 博客地址(http://www.cnblogs.com/326477465-a/p/90 ...

  4. 20172321『Java程序设计』课程 结对编程练习_四则运算第二周阶段总结

    20172321『Java程序设计』课程 结对编程练习_四则运算第二周阶段总结 结对伙伴 学号 :20172324 姓名 :曾程 伙伴第一周博客地址: 对结对伙伴的评价:一个很优秀的同学,在这次项目中 ...

  5. 20172325『Java程序设计』课程 结对编程练习_四则运算第二周阶段总结

    20172325『Java程序设计』课程 结对编程练习_四则运算第二周阶段总结 结对伙伴 学号:20172306 姓名:刘辰 结对伙伴博客链接 刘辰同学对编程的积极程度很高,并且在编程能力上很不错,有 ...

  6. 20172326『Java程序设计』课程结对编程练习_四则运算第二周阶段总结

    20172326『Java程序设计』课程结对编程练习_四则运算第二周阶段总结 小组成员 20172313 余坤澎 20172332 于欣月 20172326 康皓越 小组编程照片 设计思路 通过一个E ...

  7. 20172332『Java程序设计』课程结对编程练习_四则运算第二周阶段总结

    20172313『Java程序设计』课程结对编程练习_四则运算第二周阶段总结 小组成员 20172326康皓越 20172313余坤澎 20172332于欣月 小组编程照片 设计思路 设计一个生成符号 ...

  8. 2017-2018-2 1723 『Java程序设计』课程 结对编程练习_四则运算 第二周

    一.结对对象 姓名:侯泽洋 学号:20172308 担任角色:驾驶员(侯泽洋) 伙伴第二周博客地址 二.本周内容 (一)继续编写上周未完成代码 1.本周继续编写代码,使代码支持分数类计算 2.相关过程 ...

  9. 20172302『Java程序设计』课程 结对编程练习_四则运算第二周阶段总结

    一.结对对象 姓名:周亚杰 学号:20172302 担任角色:驾驶员(周亚杰) 伙伴第二周博客地址 二.本周内容 (一)继续编写上周未完成代码 1.本周继续编写代码,使代码支持分数类计算 2.相关过程 ...

随机推荐

  1. Linux命令:pigz多线程压缩工具【转】

    学习Linux系统时都会学习这么几个压缩工具:gzip.bzip2.zip.xz,以及相关的解压工具.关于这几个工具的使用和相互之间的压缩比以及压缩时间对比可以看:Linux中归档压缩工具学习 那么P ...

  2. 『实践』Matlab实现Flyod求最短距离及存储最优路径

    Matlab实现Flyod求最短距离及存储最优路径 一.实际数据 已知图中所有节点的X.Y坐标. 图中的节点编号:矩阵中的编号 J01-J62:1-62; F01-F60:63-122; Z01-Z0 ...

  3. opencv 图像深度(depth)

    原文地址:http://blog.csdn.net/dingfc/article/details/7457984 图像深度是指存储每个像素所用的位数,也用于量度图像的色彩分辨率.图像深度确定彩色图像的 ...

  4. Java通过BCrypt加密

    一.概述 在用户模块,对于用户密码的保护,通常都会进行加密.我们通常对密码进行加密,然后存放在数据库中,在用户进行登录的时候,将其输入的密码进行加密然后与数据库中存放的密文进行比较,以验证用户密码是否 ...

  5. Python-HTML基础

    1.HTML 1.HTML是什么 超文本标记语言,即学习这门语言就是在一堆标记 2.为何要用? 标记文本 3.如何用? HTML标签就是用来做记号的,虽然这些记号自带一些样式,但务必忽略掉记号的样式, ...

  6. 《剑指offer》-递增数组中找到和为S的(最小)两个元素

    题目描述 输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的. 输出描述: 对应每个测试案例,输出两个数,小的先输出. 首先 ...

  7. SqlServer基础语法(三)

    1.数据库备份的方法: 完整数据库备份GPOSDB 文件大小:23MB 日志备份 GPOSDB日志备份文件大小:211KB --完整备份 Backup DATABASE GPOSDB To disk= ...

  8. hdu 2544 hdu 1874 poj 2387 Dijkstra 模板题

    hdu 2544  求点1到点n的最短路  无向图 Sample Input2 1 //结点数 边数1 2 3 //u v w3 31 2 52 3 53 1 20 0 Sample Output32 ...

  9. js的"|"

    3|4 转换为二进制之后011|100  相加得到111=7 4|4 转换为二进制之后100 |100  相加得到1000=8 8|3 转换为二进制之后1000 |011  相加得到1011=11 以 ...

  10. LYK loves graph(graph)

    题目: LYK loves graph(graph) Time Limit:2000ms   Memory Limit:128MB LYK喜欢花花绿绿的图片,有一天它得到了一张彩色图片,这张图片可以看 ...