标签:程序设计 load .com 表达式 需求 ast 对象 用户输入 分析
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类图。
这个部分我在关键代码后面加上了//来注释,点开码云链接即可。
(https://gitee.com/dky20175312/dky_20175312_warehouse_1/tree/master/jiedui/src)
通过idea运行程序、调试断点来测试的。
成功运行的截图如下(提前做了第二周真分数的内容,计算和后缀转换的内容打算下周做):
涉及到这个任务的代码托管截图如下:
第一周的任务并没有遇到太大的困难,
这个任务的完成,大致经历了两个阶段:
1.开始进行需求分析等前置工作,因为有博客参考,相当顺利。
2.开始进行题目生成程序的设计,由于有c程序的基础,可以说就是一点点改成java程序,其中出现了一些小问题,如下:
(1)如图:
问题解决:
(2)如图:
问题解决:
3.最困难的部分是做PSP,由于任务内容并不是非常难,我们是做完任务才做PSP的,好多时间想了半天也弄不清。。。
刘雨恒同学认真负责,就是有关包的处理并不熟练,
第一周的任务并没有特别大的难度,或许在第二周的任务中我们会出现更多值得互评的问题。
20175312 2018-2019-2 《Java程序设计》结对编程练习_四则运算(第一周:阶段性总结)
标签:程序设计 load .com 表达式 需求 ast 对象 用户输入 分析
原文地址:https://www.cnblogs.com/20175312-tgy/p/10630566.html