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周课下选做——类定义

20175312 2018-2019-2 《Java程序设计》第9周学习总结

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