2017-2018-20172309 『Java程序设计』课程 结对编程练习_四则运算——第一周
2017-2018-20172309 『Java程序设计』课程 结对编程练习_四则运算
组队成员: 仇夏
学号: 20172310
博客地址:点击这里
1. 需求分析:
- 可生成题目:
- 输入要想生成的题目个数,输出随机等级的一组题目。
- 运算符随机等概率(加减乘除)、运算数随机等概率(整数、真分数)。 - 判题系统:
- 用户输入答案,计算机之后产生正确答案。
- 答题结束后给出答题正确率。 - 关于真分数
- 运算数中含有真分数。
- 运算结果中含有真分数,践行分数的运算法则。 - 关于拓展
- 包括判题(未实现)、去重(未实现)都是在后面拓展完成的的。
- 我们包括代码也写了一部分,所以对特别难的拓展我们只会尽力做,做了就锦上添花、没做也问心无愧。
2. 码出质量、码出高效:
- 写清代码的解释,特别是这这段代码的目的。
- 代码精良美观。使用if-else语气一定要相应对齐。
- 代码规范
3. 设计思路:
- 一个类生成分数。
- 一个类生成表达式。
- 一个类将表达式转化成为后缀表达式。
- 一个类算出正确答案。
- 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. 队友互评:
- 对队友的评价:
- 小姐姐很勤快,作业出来的前两天就开始督促我准备~~~
- 代码实现非常厉害,应该是平时的功夫下的深吧。
- 心思细腻,为了让我这个pig队友看懂,每段代码都有详细的注释。
- 当然,人无完人。队友还是有点缺点的:每个类的变量都不说明封装性、不喜欢写构造函数。
- 合作评价:
我和队友的合作还是存在一定问题的,当然责任大部分在我。比如:因为我动手能力不强,遇到这个项目就不知道怎么做,导致这个项目进度缓慢,全靠队友带飞。此外,我认为我们前期的谈论以及准备也存在一定的问题的,比如在前期没有充分的了解项目,至少我没有!因为最近自己的时间总是不能安排好,感觉力不从心,不能全身心的投入到这个项目。最后给队友评个分吧!我给他98分,我二!
2017-2018-20172309 『Java程序设计』课程 结对编程练习_四则运算——第一周的更多相关文章
- 20172311『Java程序设计』课程 结对编程练习_四则运算第一周阶段总结
20172311『Java程序设计』课程 结对编程练习_四则运算第一周阶段总结 结对伙伴 学号 :20172307 姓名 :黄宇瑭 伙伴第一周博客地址: http://www.cnblogs.com/ ...
- 20172311『Java程序设计』课程 结对编程练习_四则运算第二周阶段总结
20172311『Java程序设计』课程 结对编程练习_四则运算第二周阶段总结 结对伙伴 学号 :20172307 姓名 :黄宇瑭 伙伴第一周博客地址 对结对伙伴的评价:黄宇瑭同学的优势在于能够想出一 ...
- 20172313『Java程序设计』课程结对编程练习_四则运算第二周阶段总结
20172313『Java程序设计』课程结对编程练习_四则运算第二周阶段总结 结对伙伴 20172326康皓越 博客地址(http://www.cnblogs.com/326477465-a/p/90 ...
- 20172321『Java程序设计』课程 结对编程练习_四则运算第二周阶段总结
20172321『Java程序设计』课程 结对编程练习_四则运算第二周阶段总结 结对伙伴 学号 :20172324 姓名 :曾程 伙伴第一周博客地址: 对结对伙伴的评价:一个很优秀的同学,在这次项目中 ...
- 20172325『Java程序设计』课程 结对编程练习_四则运算第二周阶段总结
20172325『Java程序设计』课程 结对编程练习_四则运算第二周阶段总结 结对伙伴 学号:20172306 姓名:刘辰 结对伙伴博客链接 刘辰同学对编程的积极程度很高,并且在编程能力上很不错,有 ...
- 20172326『Java程序设计』课程结对编程练习_四则运算第二周阶段总结
20172326『Java程序设计』课程结对编程练习_四则运算第二周阶段总结 小组成员 20172313 余坤澎 20172332 于欣月 20172326 康皓越 小组编程照片 设计思路 通过一个E ...
- 20172332『Java程序设计』课程结对编程练习_四则运算第二周阶段总结
20172313『Java程序设计』课程结对编程练习_四则运算第二周阶段总结 小组成员 20172326康皓越 20172313余坤澎 20172332于欣月 小组编程照片 设计思路 设计一个生成符号 ...
- 2017-2018-2 1723 『Java程序设计』课程 结对编程练习_四则运算 第二周
一.结对对象 姓名:侯泽洋 学号:20172308 担任角色:驾驶员(侯泽洋) 伙伴第二周博客地址 二.本周内容 (一)继续编写上周未完成代码 1.本周继续编写代码,使代码支持分数类计算 2.相关过程 ...
- 20172302『Java程序设计』课程 结对编程练习_四则运算第二周阶段总结
一.结对对象 姓名:周亚杰 学号:20172302 担任角色:驾驶员(周亚杰) 伙伴第二周博客地址 二.本周内容 (一)继续编写上周未完成代码 1.本周继续编写代码,使代码支持分数类计算 2.相关过程 ...
随机推荐
- 解决mysql开启GTID主从同步出现1236错误问题【转】
最近遇到mysql开启gtid做复制时,从库出现1236错误,导致同步无法进行,本文就这问题记录下处理步骤,有关gtid知识在这里不做介绍,mysql版本为5.7.16. 一.错误原因分析 错误信息如 ...
- 017_nginx重定向需求
重定向的各种需求 需求一. 前端同事需要把特定的url进行重定向,实现如下: location / { root /data/base.apiportal_opsweb; index index.ht ...
- transfer pdf to png
#! /bin/bash # # transfer pdf to png if [ $# != 1 ] ; then echo "USAGE: $0 PDF FILE ABSOLUTELY ...
- Python-bootstrap
1 引入 如果想要用到BootStrap提供的js插件,那么还需要引入jQuery框架,因为BootStrap提供的js插件是依赖于jQuery的 <link type="text/c ...
- OCM_第十三天课程:Section6 —》数据库性能调优 _结果缓存 /多列数据信息采集统计/采集数据信息保持游标有效
注:本文为原著(其内容来自 腾科教育培训课堂).阅读本文注意事项如下: 1:所有文章的转载请标注本文出处. 2:本文非本人不得用于商业用途.违者将承当相应法律责任. 3:该系列文章目录列表: 一:&l ...
- java多线程快速入门(五)
常用线程api方法 多线程运行状态 1.新建状态 用new创建一个线程 2.就绪状态 当调用线程的start()方法 3.运行状态 当线程获得cpu,开始执行run方法 4.阻塞状态 线程通过调用sl ...
- liunx java环境搭建
1.安装jdk apt install openjdk--jdk-headless //可以直接输入javac会有提示
- 完全背包记录路径poj1787 好题
这题有点多重背包的感觉,但还是用完全背包解决,dp[j]表示凑到j元钱时的最大硬币数,pre[j]是前驱,used[j]是凑到j时第i种硬币的用量 △回溯答案时i-pre[i]就是硬币价值 #incl ...
- poj1015 01二维背包
/* 给定辩控双方给每个人的打分p[i],d[i], dp[j][k]表示前i个人有j个被选定,选定的人的辩控双方打分差之和是k,此状态下的最大辩控双方和 按01背包做,体积一维是1,体积二维是辩控双 ...
- MySQL索引底层实现原理
优秀博文: MySQL索引背后的数据结构及算法原理 B树.B-树.B+树.B*树[转],mysql索引 MySQL 和 B 树的那些事 索引的本质 MySQL官方对索引的定义为:索引(Index)是帮 ...