码迷,mamicode.com
首页 > 其他好文 > 详细

软件工程作业01

时间:2016-03-07 22:22:15      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:

程序要求:自动生成三十到小学四则运算题,支持整数 和 真分数

程序所用语言:Java 

设计思路:1.产生3个随机数num1,num2,num3。num1和num2范围为0-99的整数 num3为0-3的整数

num1,num2用来计算,num3一个用来判断+-*/

     2. if  num3=0 输出num1+num2=

       if  num3=1 输出num1+num2=

           if  num3=2 输出num1+num2=

                  if  num3=3 如果num2==0 重新随机num2直到不为0  ,然后 输出num1+num2=

             3 真分数四则运算同上产生5个随机数 作为分母的不为0 

    4.在主函数中调用两个函数循环30次

程序源代码:

package test;

public class Test {
    //整数 四则运算
    public void testZheng(){
        int num1=0,num2=0,num3=0;//num1,num2为两个0-99随机整数 num3为0-3随机整数
        //产生随机数
        num1=(int)(Math.random()*100);
        num2=(int)(Math.random()*100);
        num3=(int)(Math.random()*4);
        if(num3==0) 
            System.out.println(num1+"+"+num2+"=");//为+运算
        if(num3==1)
            System.out.println(num1+"-"+num2+"=");//为-运算
        if(num3==2)
            System.out.println(num1+"*"+num2+"=");//为*运算
        if(num3==3)
        {
            if(num2==0) 
            {
                while(num2==0) //num2为0 不能为分母
                    num2=(int)(Math.random()*100);
            }
            else 
                System.out.println(num1+"/"+num2+"=");//为/运算
        }
    }
    //分数四则运算
    public void testFen(){
        int num1,num2,num3,num4,num5;//num1,num3为分子,num2,num4为分母 num5为0-3随机数
        //产生随机数
        num1=(int)(Math.random()*100);
        num2=(int)(Math.random()*100)+1;
        num3=(int)(Math.random()*100);
        num4=(int)(Math.random()*100)+1;
        num5=(int)(Math.random()*4);
        if(num5==0) //为+运算
            System.out.println(num1+"/"+num2+"+"+num3+"/"+num4+"=");
        if(num5==1)//为-运算
            System.out.println(num1+"/"+num2+"-"+num3+"/"+num4+"=");
        if(num5==2)//为*运算
            System.out.println("("+num1+"/"+num2+")"+"*"+"("+num3+"/"+num4+")"+"=");
        if(num5==3)//为/运算
        {
            if(num3==0)//num3作为分母是 不能为0
            {
                while (num3==0) num3=(int)(Math.random()*100);
            }
            else 
                System.out.println("("+num1+"/"+num2+")"+"/"+"("+num3+"/"+num4+")"+"=");
        }
            
    }
    public static void main(String[] args) {
        Test t1=new Test();
        for(int i=0;i<30;i++)
        {
            t1.testZheng();
            t1.testFen();
        }
            
        
    }


运行结果截图(部分):

技术分享技术分享

至于分析一下上课未按时完成原因:一个寒假没练,感觉生疏了。

 

软件工程作业01

标签:

原文地址:http://www.cnblogs.com/myblog-2015/p/5252081.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!