软件工程个人作业01

    一个能自动生成三十道小学四则运算题目的 “软件”,要求:除了整数以外,还要支持真分数的四则运算(需要验证结果的正确性)、题目避免重复、可定制出题的数量。

    这个题目要求很简单,只是小学生使用的用于生成整数和真分数的四则运算的题目,并且能定制题目数量。

    设计思想:因为能生成随机数的四则运算,所以应该调用random函数。这里需要控制分母不能为0;

程序源代码:

import java.util.Random;
import java.util.Scanner;


public class sijieyunsuan {


    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner scan=new Scanner(System.in);
Random random=new Random();
char a[]=new char[4];
a[0]='+';
a[1]='-';
a[2]='×';
a[3]='÷';
System.out.println("请输入题目数量(整数的四则运算):");
int size=scan.nextInt();

for(int i=0;i<size;i++)
{
    System.out.print(random.nextInt(100));
    System.out.print(a[(int) (Math.random()*4)]);
    int fenmu=random.nextInt(100);
if(fenmu==0)
{
    fenmu=random.nextInt(100);
}
    System.out.println(fenmu+"=");
}

int chose;
System.out.println("是否需要输出真分数运算题目?(1:是,0:否)");
chose=scan.nextInt();
if(chose==1)
{
    System.out.println("请输入需要打印的题目的数量:");
    int size1=scan.nextInt();
    int a1,a2,a3,a4;
    for(int i=0;i<size1;i++)
    {
        a1=random.nextInt(100);
        a2=random.nextInt(100);
        a3=random.nextInt(100);
        a4=random.nextInt(100);
        if(a1==0&&a1==0)
        {
            a1=random.nextInt(100);
            a2=random.nextInt(100);
        }
        if(a1>a2)
        {
        int flag;
        flag=a1;
        a1=a2;
        a2=flag;
        }
        if(a3>a4)
        {
            int f;
            f=a3;
            a3=a4;
            a4=f;
        }
        System.out.print(a1+"/"+a2);
        System.out.print(a[(int) (Math.random()*4)]);
        System.out.println(a3+"/"+a4+"=");    
    }
            
}


    }

}

运行结果截图:

分析上课未完成的原因:

没有正确的估计题目的难度和自己的实力,导致没能在规定的时间内完成题目。

posted @ 2017-03-02 19:08  Java民工陆小凤  阅读(365)  评论(0编辑  收藏  举报