四則演算テストとパッケージ5.1

6812 ワード

package test1;



import java.util.*;

public class Si {

 

    /**

     * @param args

     */

    public static void main(String[] args) {

        int a=0,b=0;

        Scanner sc = new Scanner(System.in);

        System.out.println(" ;");

        int c=sc.nextInt();

        

        Feng feng = new Feng();

        feng.calc(c, a, b);

    }    

}

package test1;

import java.util.Scanner;

public class Feng {

    public void calc(int c, int a, int b) {

        Scanner sc = new Scanner(System.in);

        for(int i=0;i<c;i++)

        {

        int s=1+(int)(Math.random()*4);

        switch(s)

        {

        case 1:

                int k;

                a=1+(int)(Math.random()*100);

                b=1+(int)(Math.random()*100);

                System.out.println(a+"+"+ b + "=");

                k=sc.nextInt();

                if(k==a+b)

                    System.out.println(" ;");

                else System.out.println(" , "+(a+b));   

                break;

        case 2:

            int l=0;

            a=1+(int)(Math.random()*100);

            b=1+(int)(Math.random()*100);

            System.out.println(a+"-"+ b + "=");

            l=sc.nextInt();

            if(l==a-b)

            {

                System.out.println(" ;");

                if(a<b)

                    System.out.println(" ;");

            }

            else System.out.println(" , "+(a-b));   

            break;

        case 3:

            int m;

            a=1+(int)(Math.random()*10);

            b=1+(int)(Math.random()*10);

            System.out.println(a+"*"+ b + "=");

            m=sc.nextInt();

            if(m==a*b)

                System.out.println(" ;");

            else System.out.println(" , "+(a*b));   

            break;

        case 4:

                int n;

                a=1+(int)(Math.random()*10);

                b=1+(int)(Math.random()*10);

                System.out.println(a+"/"+ b + "=");

                n=sc.nextInt();

                if(n==a/b)

                    System.out.println(" ;");

                else System.out.println(" , "+(a/b));   

                break;

            }

        }

    }

}

助教の真似をして、正しいかどうか分からない!!!