首页 > 代码库 > 软件工程个人作业01

软件工程个人作业01

一、程序要求:

1.自动生成三十道小学四则运算题目

2.除了整数以外还要支持真分数的四则运算

 

二、编程思想:

首先想到要实现四则运算题起码要有2个数字变量,作为加减乘除的对象。

而要实现分数则要一个数有随机的分子和分母,2*2等于四所以需要四个数字随机变量,定义为a,b,c,d.

之后加减乘除四则运算可通过一个变量的四种选择实现。可定义(选择小于4的四个随机整数的)变量进行选择。

同理,控制整数还是分数,可通过控制(选择小于2的2个随机整数的)变量进行选择。

 

三.源代码:

package jichulianxi1;

public class Jichulianxi01 {

    public static void main(String[] args)
    {// TODO Auto-generated method stub
        int a,b,c,d;
        int sign,pan;    //sign为控制符号的随机变量,pan为判断分整的随机变量
        char[] ch={+,-,*,/};
        for(int i=0;i<30;i++)
        {
            a=(int)(Math.random()*100);
            b=(int)(Math.random()*100);
            c=(int)(Math.random()*100);
            d=(int)(Math.random()*100);
            sign=(int)(Math.random()*4);
            pan=(int)(Math.random()*2);
            if(pan==0)  //输出整数运算
            {
                if(sign==0)
                {
                    System.out.println(a+"+"+b+"= ?");
                    
                
                }
                if(sign==1)
                {
                    System.out.println(a+"-"+b+"= ?");
                
                }
                if(sign==2)
                {
                    System.out.println(a+"*"+b+"= ?");
                
                }
                if(sign==3)
                {
                    System.out.println(a+"/"+b+"= ?");
                
                }
            }
            else     //用随机函数判断是否是分数
            {
                
            
                
                if(sign==0)
                {
                    System.out.println("("+a+"/"+b+")"+"+"+"("+c+"/"+d+")"+"= ?");
                       
                }
                if(sign==1)
                {
                    System.out.println("("+a+"/"+b+")"+"-"+"("+c+"/"+d+")"+"= ?");
                }
               if(sign==2)
               {
                    System.out.println("("+a+"/"+b+")"+"*"+"("+c+"/"+d+")"+"= ?");
               }
               if(sign==3)
               {
                    System.out.println("("+a+"/"+b+")"+"/"+"("+c+"/"+d+")"+"= ?");
               }
            
        
            }

         } 
    }
}

四、结果截图
技术分享

附:

上课未完成原因:

因所学专业原因,未能学过java,对java的语义语句不甚了解,上课并不会,用了将近半小时用C++写出。课后自学java,熟悉了java基础的运用写了出来。

软件工程个人作业01