个人作业1——四则运算

时间:2021-12-29 22:00:44

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.减法:个人作业1——四则运算

 

3.乘法:个人作业1——四则运算

 

4.除法:个人作业1——四则运算

5.异常情况:个人作业1——四则运算

 

 

 

作业总结

出的这个作业其实挺简单的,但是说来惭愧,自己之前的语言课程并没有学好,所以不能像阿超那样20分钟潇洒的搞定此次作业,我则是花了两个晚上,也向同学请教了许多,最后也只能草草完成。可见我语言功底的薄弱。但是我的思考过程还是有的,首先得随机生成四个数,然后用这四个数来构造分数四则运算的式子,最后写四个算法,分别对应加减乘除,四个算法会分别生成正确答案,然后要将自己输入的答案来与之比较。但是到了实际应用中发现有太多的难题,比如输出的有整型,有字符型,在作返回值中就很难有个统一的标准,要做转换呢,这时我的软件语言功底就成了一个硬伤。总而言之,我得多在语言上下功夫,不然即使心中有了一个很好的算法雏形,也会因为自己拙略的软件语言水平而将自己心中的熊熊烈火浇灭。