20165318 结对编程项目-四则运算 阶段总结

Posted sunxiaoxuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20165318 结对编程项目-四则运算 阶段总结相关的知识,希望对你有一定的参考价值。

20165318 结对编程项目-四则运算 阶段总结

一、需求分析

  • 能随机生成n道四则运算题目,n由使用者输入

  • 支持整数和分数

  • 支持多运算符

  • 能够判断正误,错误时能提醒并输出正确答案

  • 能计算出正确率

  • 能多次生成题目,直到使用者选择退出

后续拓展的可能

  • 题目去重

  • 文件:
    • 处理生成题目并输出到文件
    • 完成题目后从文件读入并判题
  • 多语言支持:简体中文, 繁體中文, English

二、设计思路(同时输出UML类图)

首先考虑生成题目。
随机生成题目,用到Random函数,生成题目应该是同时随机生成数字和四则运算符号,此处用MakeQuestions子类,新建一个空字符串用于存放生成的题目;
考虑到用户的需求设计从键盘输入来控制生成的题目数量和题目复杂度(也就是四则运算的符号数);
生成题目之后进行运算,要求用逆波兰算法来运算题目,此处参考了逆波兰算法实现四则运算,将中缀表达式变成后缀表达式,再调用计算的类进行运算。
RationalNumber实现真分数的计算,

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

四、测试方法

五、运行过程截图

六、代码托管

码云链接

七、遇到的困难及解决方法

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

九、参考

十、PSP





以上是关于20165318 结对编程项目-四则运算 阶段总结的主要内容,如果未能解决你的问题,请参考以下文章

结对1

20172327 结对编程项目-四则运算 第二周 阶段总结

20172320 结对编程项目-四则运算 第二周 阶段总结

20172305 结对编程项目-四则运算 第一周 阶段总结

20165230 结对编程项目-四则运算 阶段总结

20165206 结对编程项目-四则运算 阶段一总结