20175312 2018-2019-2 《Java程序设计》结对编程练习_四则运算(第一周:阶段性总结)

20175312 2018-2019-2 《Java程序设计》结对编程练习_四则运算(第一周:阶段性总结)

结对对象与其博客链接

20175309 刘雨恒:

码云链接

https://gitee.com/dky20175312/dky_20175312_warehouse_1/tree/master/jiedui/src

需求分析

(一)功能需求

1.自动生成题目(本周已完成)
可生成包含不同运算符个数的题目

2.题目运算(判题)(这周先做了真分数,运算和后缀计算打算下周做)
实现中缀表达式转为后缀表达式并计算
判断用户答题正误,并输出正确结果

3.支持真分数(第二周内容,本周提前做了)
实现分数算式的计算

3.题目去重(扩展需求)
实现对自动生成表达式中相同题目的去重

(二)对需求的理解:

1.能随机生成多道四则运算题目,可由用户输入控制

2.支持整数和真分数(第二周内容,本周已做)

3.支持多运算符,运算符个数可由用户输入控制

4.能够判断正误,错误时能提醒并输出正确答案(这周先做了真分数,运算和后缀计算打算下周做)

5.可以计算正确率

设计思路

1.我对支持多运算符的理解就是为:在输出前,由用户输入所要求的运算符个数,然后程序运行自动给出相应算式。

2.提前做了第二周真分数的内容,我没有做出选项来确认用户是否需要进行真分数练习,但已达到了实验要求。计算和后缀转换的内容打算下周做。

3.由于学习c语言的时候曾设计过类似于这样的四则运算的程序,可以说思路上并没有问题。

4.总体思路就是这样了,具体思路见下面的UML类图。

UML类图

实现过程中的关键代码解释

这个部分我在关键代码后面加上了//来注释,点开码云链接即可。
https://gitee.com/dky20175312/dky_20175312_warehouse_1/tree/master/jiedui/src

测试方法

通过idea运行程序、调试断点来测试的。

运行过程截图

成功运行的截图如下(提前做了第二周真分数的内容,计算和后缀转换的内容打算下周做):

代码托管地址

涉及到这个任务的代码托管截图如下:

遇到的困难及解决方法

第一周的任务并没有遇到太大的困难,
这个任务的完成,大致经历了两个阶段:

1.开始进行需求分析等前置工作,因为有博客参考,相当顺利。

2.开始进行题目生成程序的设计,由于有c程序的基础,可以说就是一点点改成java程序,其中出现了一些小问题,如下:
(1)如图:

问题解决:

(2)如图:


问题解决:

3.最困难的部分是做PSP,由于任务内容并不是非常难,我们是做完任务才做PSP的,好多时间想了半天也弄不清。。。

对结对的小伙伴做出评价(重点指出需要改进的地方)

刘雨恒同学认真负责,就是有关包的处理并不熟练,
第一周的任务并没有特别大的难度,或许在第二周的任务中我们会出现更多值得互评的问题。

PSP

原文地址:https://www.cnblogs.com/20175312-tgy/p/10630566.html

时间: 2024-08-28 09:55:40

20175312 2018-2019-2 《Java程序设计》结对编程练习_四则运算(第一周:阶段性总结)的相关文章

20172319 结对编程练习_四则运算第一周阶段性总结

20172319 2018.04.23-05.02 结对编程练习_四则运算 第一周阶段性总结 目录 结对对象 需求分析 设计思路 结对评价 PSP 参考资料 结对对象: 20172316赵乾宸(驾驶,领航员) 20172319唐才铭(驾驶,领航员) 20172319王文彬(驾驶,领航员) 返回目录 需求分析: 1.项目内容 以结对小组形式编写代码,实现以下功能: 1.自动生成题目 可独立使用(能实现自己编写测试类单独生成题目的功能) 可生成不同等级题目,类似于: 1级题目:2 + 5 = 10

20172319 结对编程练习_四则运算第二周阶段性总结

20172319 2018.04.23-05.02 结对编程练习_四则运算 第一周阶段性总结 目录 结对对象 需求分析 设计思路 结对评价 PSP 参考资料 结对对象: 20172316赵乾宸(驾驶,领航员) 20172319唐才铭(驾驶,领航员) 20172319王文彬(驾驶,领航员) 返回目录 需求分析: 1.项目内容 以结对小组形式编写代码,实现以下功能: 1.自动生成题目 可独立使用(能实现自己编写测试类单独生成题目的功能) 可生成不同等级题目,类似于: 1级题目:2 + 5 = 10

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

20172311『Java程序设计』课程 结对编程练习_四则运算第一周阶段总结 结对伙伴 学号 :20172307 姓名 :黄宇瑭 伙伴第一周博客地址: 需求分析 功能要求 1.自动生成题目 可独立使用(能实现自己编写测试类单独生成题目的功能) 可生成不同等级题目,类似于: 1级题目:2 + 5 =: 10 - 5 = 之类的两个数,一个运算符的题目 2.题目运算(判题) 可独立使用 实现中缀表达式转为后缀表达式并计算 判断用户答题正误,并输出正确结果 3.支持真分数 可独立使用 实现分数算式的

172328 结对编程练习_四则运算 第一周 阶段总结

172328 结对编程练习_四则运算 第一周 阶段总结 1.项目内容解析 (1).自动生成不同的题目 (2).实现中缀表达式→后缀表达式 (3).支持真分数 (4).题目去重 (5).用户选择题目等级和题目数量 (6).给用户计算正确率 (7).错误处理测试,非法表达式 (8).分数化简 2.设计思路内容 (1).先进行了小组讨论,对于整个题目进行了大体的分析和要点记录. (2).确定了几个必有的模块,生成题目类,用户使用类,中缀表达式变后缀表达式类,后缀表达式计算类. (3).对于每个模块的实

20172301 结对编程练习_四则运算 第一周 阶段总结

20172301 结对编程练习_四则运算 第一周 阶段总结 1.项目内容设计 自动生成题目 可独立使用(能实现自己编写测试类单独生成题目的功能) 可生成不同等级题目,类似于: ???? 1级题目:2 + 5 = ???? 10 - 5 = ???? 之类的两个数,一个运算符的题目 题目运算(判题) 可独立使用 实现中缀表达式转为后缀表达式并计算 判断用户答题正误,并输出正确结果 支持真分数 可独立使用 实现分数算式的计算 题目去重(扩展需求,加分项) 可独立使用 实现对自动生成表达式的去重:如下

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

结对伙伴 学号:20172317 20172327 姓名:蒋子行 马瑞蕃 伙伴第一周博客地址: 担任角色:驾驶员:蒋子行 副驾驶员:李闻洲 马瑞蕃 需求分析 自动生成四则运算题目 支持整数,真分数 支持多运算符和括号的使用 能判断正误并统计正确率 题目不能重复 设计思路 UML类图 生成3个不同难度的题目的类 创建一个生成真分数的类 实现中缀表达式转为后缀表达式 计算自动生成的题目用后缀表达式运算 创建测试类 部分代码截图 生成题目的类 难度一 难度二 难度三 生成分数的类 PSP时间统计: P

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

20172312『Java程序设计』课程 结对编程练习_四则运算第二周阶段总结 结对伙伴 学号 :20172315 20172318 姓名 :胡智韬 陆大岳 伙伴第一周博客地址: 对结对伙伴的评价:这俩人一开始各编各的还好,到后面就开始吵,从头吵到尾,陆大胖,胡志汪,还好到最后是把代码敲出来了,不容易不容易. 小组结对编程的照片(QQ群截图) 项目中自己负责的部分 代码的综合整理,错误查找,合并以及博客的撰写. 个人贡献度划分 彭霖:胡智韬:陆大岳=3:3:4 相关过程的截图 生成题目类驱动类的

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

相关过程截图 中缀转后缀及后缀计算测试截图 题目生成截图 计算正确率截图 关键代码解释 将中缀表达式转换为后缀表达式并对后缀表达式进行计算 import java.util.Stack; import java.util.regex.Pattern; public class StringToArithmetic { public StringToArithmetic() { } // 将中缀表达式字符串计算得到结果 public static double stringToArithmetic

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

20172325『Java程序设计』课程 结对编程练习_四则运算第二周阶段总结 结对伙伴 学号:20172306 姓名:刘辰 结对伙伴博客链接 刘辰同学对编程的积极程度很高,并且在编程能力上很不错,有自己的想法并且能够把这个想法具体的实践出来,只是在编程的过程中和同学交流不够,总是在最后不行了才发现问题,很容易造成前功尽弃,希望在编程过程中多沟通,减少不必要的时间精力的浪费. 小组结对编程照片 项目中自己负责的部分 我负责的是两个部分,分别是: 1.利用栈将中缀表达式转后缀表达式: 2.对后缀表