20175312 2018-2019-2 《Java程序设计》结对编程练习_四则运算(第一周:阶段性总结)
Posted 20175312-tgy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
以上是关于20175312 2018-2019-2 《Java程序设计》结对编程练习_四则运算(第一周:阶段性总结)的主要内容,如果未能解决你的问题,请参考以下文章
20175312 2018-2019-2 《Java程序设计》第7周学习总结
20175312 2018-2019-2 《Java程序设计》第3周学习总结
20175312 2018-2019-2 《Java程序设计》第10周学习总结
20175312 2018-2019-2 《Java程序设计》第6周课下选做——类定义