20165318 结对编程项目-四则运算 阶段总结
一、需求分析
- 能随机生成n道四则运算题目,n由使用者输入
- 支持整数和分数
- 支持多运算符
- 能够判断正误,错误时能提醒并输出正确答案
- 能计算出正确率
- 能多次生成题目,直到使用者选择退出
后续拓展的可能
- 题目去重
- 文件:
- 处理生成题目并输出到文件
- 完成题目后从文件读入并判题
- 多语言支持:简体中文, 繁體中文, English
二、设计思路(同时输出UML类图)
首先考虑生成题目。
随机生成题目,用到Random
函数,生成题目应该是同时随机生成数字和四则运算符号,此处用MakeQuestions
子类,新建一个空字符串用于存放生成的题目;
考虑到用户的需求设计从键盘输入来控制生成的题目数量和题目复杂度(也就是四则运算的符号数);
生成题目之后进行运算,要求用逆波兰算法来运算题目,此处参考了逆波兰算法实现四则运算,将中缀表达式变成后缀表达式,再调用计算的类进行运算。
RationalNumber
实现真分数的计算,
三、实现过程中的关键代码解释
四、测试方法
五、运行过程截图
六、代码托管
码云链接
七、遇到的困难及解决方法
八、对结对的小伙伴做出评价(重点指出需要改进的地方)
九、参考
十、PSP
原文地址:https://www.cnblogs.com/sunxiaoxuan/p/8850307.html
时间: 2024-11-09 04:17:43