【软工结对项目】四则运算生成
姓名:程孟祺
队友:邵子涵、韩昌云
GitHub地址
https://github.com/Duuang/fast-calculation
项目描述
写一个能自动生成小学四则运算计算题目的命令行软件,要实现以下功能:
- 一次可以生成一千道题目,并且没有重复的,写入文件中。
- 实现包含多个运算符(加减乘除、左右括号)的运算,最多十个运算符。
- 支持真分数和 整数的混合运算。
- 让程序接收用户输入答案,并判断对错,给出对和错的数量。
- 让程序支持乘方运算,用 ‘^’ 或 ‘**’ 表示乘方运算符。
- 把程序变成一个Windows电脑图形界面的程序。
时间计划
面向对象分析
在静态分析中,我们决定采用Question类来存储题目信息。同时在Question类中建立两个嵌套类QuestionGenerator、QuestionCalculator。通过QuestionGenerator类来实现题目生成,通过QuestionCalculator实现题目求解。
另外,我们设计了Fraction类,用于存放真分数,及真分数计算和化简方法。整