个人作业1——四则运算
a.实验要求:
自动生成小学四则运算题目的命令行 “软件”,满足以下需求:
1.除了整数以外,还要支持真分数的四则运算,真分数的运算,例如:1/6 + 1/8 = 7/24
2.运算符为 +, −, ×, ÷
3.并且要求能处理用户的输入,并判断对错,打分统计正确率。
4.要求能处理用户输入的真分数, 如 1/2, 5/12 等
5.使用 -n 参数控制生成题目的个数,例如执行下面命令将生成10个题目
Myapp.exe -n 10
b.实现功能:
1.支持整数的四则运算,也支持分数的运算。
2.用户能自定义输入四则运算结果。
3.关于评判与打分功能我的程序并没有实现,时间关系,过后再完善。
c.设计分析:
我编写这个程序是用eclipse软件写的java代码,里面包含Test类、RandomCreate类和Opration类。RandomCreate是用来生成4个随机数分别作为两个项的分子和分母;Opration是用来操作的,里面包含加减乘除,计算最小公倍数还有控制输入的一些方法;Test类是用来测试的,可以调用其他类的方法来实现自己的需求。
d.代码解释:
详细代码请点击连接:https://git.coding.net/Coding_ZYJ/Test1.git
1.Test类中有4个属性
int first_Numerator; //第一项的分子
int second_Numerator; //第二项的分子
int first_Denominator; //第一项的分母
int second_Denominator;//第二项的分母
2.Opration类中有4个方法
public void add(){ //加法算法
public void sub(){ //减法算法
public void muti(){ //乘法算法
public void div(){ //除法算法
3.Test类中有一个方法和主函数
public static String input() {//输入算法处理
e.测试运行:
四则运算的测试截图:
1.加法:
2.减法:
3.乘法:
4.除法:
5.异常情况:
作业总结:
出的这个作业其实挺简单的,但是说来惭愧,自己之前的语言课程并没有学好,所以不能像阿超那样20分钟潇洒的搞定此次作业,我则是花了两个晚上,也向同学请教了许多,最后也只能草草完成。可见我语言功底的薄弱。但是我的思考过程还是有的,首先得随机生成四个数,然后用这四个数来构造分数四则运算的式子,最后写四个算法,分别对应加减乘除,四个算法会分别生成正确答案,然后要将自己输入的答案来与之比较。但是到了实际应用中发现有太多的难题,比如输出的有整型,有字符型,在作返回值中就很难有个统一的标准,要做转换呢,这时我的软件语言功底就成了一个硬伤。总而言之,我得多在语言上下功夫,不然即使心中有了一个很好的算法雏形,也会因为自己拙略的软件语言水平而将自己心中的熊熊烈火浇灭。