码迷,mamicode.com
首页 > 其他好文 > 详细

结对1

时间:2018-04-16 00:41:51      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:detail   四则运算   逆波兰   拓展   一个   新建   输入   english   数字   

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

一、需求分析

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

  • 支持整数和分数

  • 支持多运算符

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

  • 能计算出正确率

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

后续拓展的可能

  • 题目去重

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

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

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

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

四、测试方法

五、运行过程截图

六、代码托管

码云链接

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

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

九、参考

十、PSP

结对1

标签:detail   四则运算   逆波兰   拓展   一个   新建   输入   english   数字   

原文地址:https://www.cnblogs.com/Czzzz/p/8850335.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!