小学生口算软件 ------有助于你了解代码的封装思想,更加简单 (java实现版本)

//package default package;
import java.util.Scanner;
import java.lang.String;
import java.lang.Math; 

public class 计算机 {
    
    
	    public static final int one = 1;
	    public static final int two = 2;
	    public static final int three = 3;
	    public static final int four = 4;
	    public static final int five = 5;
	    public static final int six = 6;
	    
	    public static int score = 0;
	    
	  //  public static final int score = 0;
	    
  
	public static void main(String args[]) {
    
    
		int choose,clas,n,result, x, y,score=0;
		
		Scanner sr=new Scanner(System.in);
		System.out.println("欢迎使用计算机");
		System.out.println("请你输入你的年纪:");
		clas=sr.nextInt();
		while(true) {
    
    
			
		switch(clas) {
    
    
		case 1:
			ONE();
			break;
		
		case 2:
			TWO();
			break;
			
		case 3:
			THREE();
			break;
			
		case 4:
			FOUR();
			break;
			
		case 5:
			FIVE();
			break;
			
		case 6:
			SIX();
			break;
		}
	}
}
	
    public static void menu1() {
    
    
    	System.out.println("1---------加法");
		System.out.println("2---------减法");
		System.out.println("3---------退出");
		System.out.println("请输入你的选项:");
    }
    
    public static void menu2() {
    
    
    	System.out.println("1---------加法");
		System.out.println("2---------减法");
		System.out.println("3---------退出");
		System.out.println("请输入你的选项:");
    }
    
    public static void menu3() {
    
    
    	System.out.println("1---------加法");
		System.out.println("2---------减法");
		System.out.println("3---------乘法");
		System.out.println("4---------除法");
		System.out.println("5---------退出");
		System.out.println("请输入你的选项:");
    }
    
    public static void menu4() {
    
    
    	System.out.println("1---------加法");
		System.out.println("2---------减法");
		System.out.println("3---------乘法");
		System.out.println("4---------除法");
		System.out.println("5---------退出");
		System.out.println("请输入你的选项:");
    }
    
    public static void menu5() {
    
    
    	System.out.println("1---------加法");
		System.out.println("2---------减法");
		System.out.println("3---------乘法");
		System.out.println("4---------除法");
		System.out.println("5---------混合运算");
		System.out.println("6---------退出");
		System.out.println("请输入你的选项:");
    }
    
    public static void menu6() {
    
    
    	System.out.println("1---------加法");
		System.out.println("2---------减法");
		System.out.println("3---------乘法");
		System.out.println("4---------除法");
		System.out.println("5---------混合运算");
		System.out.println("6---------退出");
		System.out.println("请输入你的选项:");
    }
    
    public static int ADD() {
    
    
    	int choose,clas,n,result, x, y,score=0;
    	
    	Scanner sr=new Scanner(System.in);
    	
    	System.out.println("这里是加法运算,请你输入要做几题");
		n=sr.nextInt();
		while(n>0) {
    
    
			x=(int)(Math.random()*10);
			y=(int)(Math.random()*10);
			System.out.print(x+"+"+y+"=");
			result=sr.nextInt();
			if(result==(x+y)) {
    
    
				System.out.println("答案正确,你真棒!");
				score++;
			}else {
    
    
				System.out.println("答案错误,正确答案为"+(x+y));
			}
			n--;
		}
		return score;
    }
    
    public static void SUB() {
    
    
		int choose,clas,n,result, x, y;
    	
    	Scanner sr=new Scanner(System.in);
    	
    	System.out.println("这里是减法运算,请你输入要做几题");
		n=sr.nextInt();
		while(n>0) {
    
    
			x=(int)(Math.random()*100);
			y=(int)(Math.random()*100);
			if(x<y) {
    
    
				System.out.print(x+"-"+y+"=");
				result=sr.nextInt();
				if(result==(y-x)) {
    
    
					System.out.println("答案正确,你真棒!");
				}else {
    
    
					System.out.println("答案错误,正确答案为"+(y-x));
				}
			}else {
    
    
				System.out.print(x+"-"+y+"=");
				result=sr.nextInt();
				if(result==(x-y)) {
    
    
					System.out.println("答案正确,你真棒!");
				}else {
    
    
					System.out.println("答案错误,正确答案为"+(x-y));
				}
			}
			n--;
		}
    }

    public static void MULTI() {
    
    
    	int choose,clas,n,result, x, y;
    	
    	Scanner sr=new Scanner(System.in);
    	
    	System.out.println("这里是乘法运算,请你输入要做几题");
		n=sr.nextInt();
		while(n>0) {
    
    
			x=(int)(Math.random()*10);
			y=(int)(Math.random()*10);
			System.out.print(x+"*"+y+"=");
			result=sr.nextInt();
			if(result==(x*y)) {
    
    
				System.out.println("答案正确,你真棒!");
			}else {
    
    
				System.out.println("答案错误,正确答案为"+(x*y));
			}
			n--;
		}
    }
    
    public static void DIVI() {
    
    
    	int choose,clas,n,result, x, y;
    	
    	Scanner sr=new Scanner(System.in);
    	
    	int all, max;
		System.out.println("这里是除法运算,请你输入要做几题");
		n=sr.nextInt();
		while(n>0) {
    
    
			x=(int)(Math.random()*10);
			y=(int)(Math.random()*10);
			all=x*y;
			
			if(y!=0) {
    
    
				System.out.print(all+"/"+y+"=");
				result=sr.nextInt();
				if(result==(all/y)) {
    
    
					System.out.println("答案正确,你真棒!");
				}else {
    
    
					System.out.println("答案错误,正确答案为"+(all/y));
				}		
			}
			n--;
		}
    }
    
    public static void MIX() {
    
    
    	int choose,clas,n,result, x, y;
    	
    	Scanner sr=new Scanner(System.in);
    	
    	System.out.println("这里是混合运算,请你输入要做几题");
		n=sr.nextInt();
		while(n>0) {
    
    
			int sum=0;
			x=(int)(Math.random()*10);
			y=(int)(Math.random()*10);
			choose=(int)(Math.random()*3);
		switch(choose) {
    
    
		case 0:
			System.out.print(x+"+"+y+"=");
			sum=x+y;
		    break;
		    
		case 1:
			if(x<y) {
    
    
				System.out.print(y+"-"+x+"=");
				sum=y-x;
			}else {
    
    
				System.out.print(x+"-"+y+"=");
				sum=x-y;
			}
			break;
			
		case 2:
			System.out.print(x+"*"+y+"=");
			sum=x*y;
			break;
			
		case 3:
			int all1;
			all1=x*y;
			if(y!=0) {
    
    
				System.out.print(all1+"/"+y+"=");
				sum=all1/y;	
			}
			break;
		}
		
	System.out.print("请输入答案:");
	result=sr.nextInt();
	if(result==sum) {
    
    
		System.out.println("答案正确,你真棒!");
	}else {
    
    
		System.out.println("答案错误,正确答案为"+(sum));
}
	n--;		
}
    }
    
    public static void ONE() {
    
    
    	int choose,clas,n,result, x, y;
    	Scanner sr=new Scanner(System.in);
    	
    	while(true) {
    
    
    		menu1();
    		choose=sr.nextInt();
    		
    		switch(choose) {
    
    
    		case 1:
    			ADD();
    			System.out.println("本次加法运算得分是"+score);
    			break;
    			
    		case 2:
    			SUB();
    			break;		
    			
    		case 3:
    			System.exit(0);		
    		}
    	}
    }
    
    public static void TWO() {
    
    
    	int choose,clas,n,result, x, y;
    	Scanner sr=new Scanner(System.in);
    	
    	while(true) {
    
    
    		menu2();
    		choose=sr.nextInt();
    		
    		switch(choose) {
    
    
    		case 1:
    			ADD();
    			break;
    			
    		case 2:
    			SUB();
    			break;	
    			
    		case 3:
    			System.exit(0);		
    		}
    	}
    }
    
    public static void THREE() {
    
    
    	int choose,clas,n,result, x, y;
    	Scanner sr=new Scanner(System.in);
    	
    	while(true) {
    
    
    		menu3();
    		choose=sr.nextInt();
    		
    		switch(choose) {
    
    
    		case 1:
    			ADD();
    			break;
    			
    		case 2:
    			SUB();
    			break;
    			
    		case 3:
    			 MULTI();
    			break;
    			
    		case 4:
    			DIVI();
    			break;		
    			
    		case 5:
    			System.exit(0);		
    		}
    	}
    }
    
    public static void FOUR() {
    
    
    	int choose,clas,n,result, x, y;
    	Scanner sr=new Scanner(System.in);
    	
    	while(true) {
    
    
    		menu4();
    		choose=sr.nextInt();
    		
    		switch(choose) {
    
    
    		case 1:
    			ADD();
    			break;
    			
    		case 2:
    			SUB();
    			break;
    			
    		case 3:
    			 MULTI();
    			break;
    			
    		case 4:
    			DIVI();
    			break;	
    			
    		case 5:
    			System.exit(0);		
    		}
    	}
    }
    
    public static void FIVE() {
    
    
    	int choose,clas,n,result, x, y;
    	Scanner sr=new Scanner(System.in);
    	
    	while(true) {
    
    
    		menu5();
    		choose=sr.nextInt();
    		
    		switch(choose) {
    
    
    		case 1:
    			ADD();
    			break;
    			
    		case 2:
    			SUB();
    			break;
    			
    		case 3:
    			 MULTI();
    			break;
    			
    		case 4:
    			DIVI();
    			break;
    			
    		case 5:
    			MIX();
    			break;		
    			
    		case 6:
    			System.exit(0);		
    		}
    	}
    }
    
    public static void SIX() {
    
    
    	int choose,clas,n,result, x, y;
    	Scanner sr=new Scanner(System.in);
    	
    	while(true) {
    
    
    		menu6();
    		choose=sr.nextInt();
    		
    		switch(choose) {
    
    
    		case 1:
    			ADD();
    			break;
    			
    		case 2:
    			SUB();
    			break;
    			
    		case 3:
    			 MULTI();
    			break;
    			
    		case 4:
    			DIVI();
    			break;
    			
    		case 5:
    			MIX();
    			break;		
    			
    		case 6:
    			System.exit(0);		
    		}
    	}
    	
    }
}


在这里插入图片描述
该图片为编译结果,代码逻辑希望能帮到你.

猜你喜欢

转载自blog.csdn.net/m0_46376834/article/details/115187459
今日推荐