个人作业1-实现一个自动生成小学四则运算题目的命令行程序

从《构建之法》第一章的 “程序” 例子出发,像阿超那样,花二十分钟写一个能自动生成小学四则运算题目的命令行 “软件”,满足以下需求:

除了整数以外,还要支持真分数的四则运算,真分数的运算,例如:1/6 + 1/8 = 7/24
运算符为 +, −, ×, ÷
并且要求能处理用户的输入,并判断对错,打分统计正确率。
要求能处理用户输入的真分数, 如 1/2, 5/12 等
使用 -n 参数控制生成题目的个数,例如执行下面命令将生成10个题目
Myapp.exe -n 10

一、需求分析以及功能设计
根据题目要求,要制作一个能自动生成题目的软件。
1.由于小学不同年级,算数的难易程度不同,最好能做到可以用户自由选择题目难易程度,是否有乘除法,是否有分数。(对于识别分数,当读入a/b时,先将a,b转化为整型,再将a除以b的结果保存为c,与题目结果相比较。或者对于分数问题,直接读入"'int'+'/'+'int'"格式的数据,并给出特殊情况“2/1=2 这种结果为整数”的解决办法)
2.能够接受键入的答案,并判断对错,并给出成绩/正确率,以及答题时间(最好能给定时间记时,超出时间不能答题)。
3.实现能够使用参数控制生成题目的个数
二、准备工作
语言:java
软件:netbeans
目标一:先学习怎样使用git提交代码到coding.net
目标二:学习如何使用参数来控制生成题目的个数。
目标三:最好使用图形界面来完成。最好能重复生成。
三、设计实现
我分了四个类:
1.Calculate
用于实现加减乘除运算,以及数字大小的比较
2.Dofrac
用于检查答案,随机创建分数,求最大公约数,生成算式并求得计算结果
3.Fraction
用于生成分数与分数化简
4.Generator
主类,生成主界面
三、相关截图

四、总结
虽然实现了随机生成指定个数的题目,还包含真分数运算以及判断对错,给出正确率。但是还尚未实现用户自由选择题目难易程度,是否有乘除法,是否有分数。对于使用参数来控制生成题目数量,我不是很理解是什么意思。最后希望能对这个程序有所改进,完成目标三。

注:评论里附码云地址

posted @ 2017-03-06 15:44  汝嫣丶  阅读(664)  评论(3编辑  收藏  举报