java循环结构综合练习

package xxx;

import java.util.Scanner;

public class Game {

	public static void main(String[] args) {
		//menu();//选择游戏
		//promotion();//玩游戏并晋级
		//money();//玩游戏并支付游戏币
		gameclick();//统计游戏点击率
		addUserInfo();//添加用户信息

	}
	//选择游戏用户进入游戏平台后,可以选择喜爱的游戏
	public static void menu() {
		System.out.println("欢迎进入迷你游戏平台!");
		System.out.println("请选择您喜欢的游戏:");
		System.out.println("***************************");
		System.out.println("1.斗地主");
		System.out.println("2.斗牛");
		System.out.println("3.泡泡龙");
        System.out.println("4.连连看");
		System.out.println("***************************");
		System.out.println("请选择,输入数字:");
		Scanner sc = new Scanner(System.in);
		int a=sc.nextInt();
		switch (a) {
		case 1:
			System.out.println("您以进入斗地主房间!");
			break;
		case 2:
			System.out.println("您以进入斗牛房间!");
			break;
		case 3:
			System.out.println("您以进入泡泡龙房间!");
			break;
		case 4:
			System.out.println("您以进入连连看房间!");
			break;

		default:
			break;
		}
		
	}
	//玩游戏并晋级用户玩游戏,每次玩5局,不足5局则不能晋级。
  //在5局游戏中,如果80%达到80分以上,为一级,如果60%达到80分以上为二级,否则不能晋级

	public static void promotion(){
		int jushu=1;
		int count=0;
		int score=0;
		String msg;
		Scanner sc = new Scanner(System.in);
		System.out.println("迷你游戏平台>游戏晋级");
		do {
			System.out.println("您正在玩第"+jushu+"局,成绩为:");
			score = sc.nextInt();
			if(score>=80) {
				count++;
			}
			jushu++;
			if(jushu>5) {
				System.out.println("5局已到");
			}else {
				System.out.println("继续玩下一局吗?(yes/no)");
				msg=sc.next();
				if(msg.equals("no")) {
					System.out.println("对不起,您未能晋级,继续加油!");
					break;
				}else{
					System.out.println("进入下一局!");
				}
			}
		}while(jushu<=5);
		double v=count/5.0;
		if(jushu>5) {
			if(v>=0.8) {
				System.out.println("晋级成功,等级为二");
				
			}else if(v>=0.6) {
				System.out.println("晋级成功,等级为一");
				
			}
		}else {
			System.out.println("晋级失败");
			
		}
	}
	//玩游戏并支付游戏币  游戏类型分为两大类 牌类和休闲竞技类 牌类:10元/小时 休闲竞技类:20元/小时
	//游戏时间超过10小时,可以打5折10小时及以下,打8折
	public static void money() {
		System.out.println("迷你游戏平台>游戏币支付");
		System.out.println("请选择您玩的游戏类型:");
		System.out.println("1.牌类");
		System.out.println("2.休闲竞技类");
		Scanner sc = new Scanner(System.in);
		double money;
		int type = sc.nextInt();
		if(type==1) {
			System.out.println("请输入您的游戏时长:");
			int time = sc.nextInt();
			if(time<=10) {
				money=time*10*0.8;
				System.out.println("您玩的是牌类游戏,时长"+time+"小时,可以打8折优惠");
				System.out.println("您需要支付"+money+"个游戏币");
			}else {
				money=time*10*0.5;
				System.out.println("您玩的是牌类游戏,时长"+time+"小时,可以打5折优惠");
				System.out.println("您需要支付"+money+"个游戏币");
			}
		}else if(type==2) {
			System.out.println("请输入您的游戏时长:");
			int time = sc.nextInt();
			if(time<=10) {
				money=time*20*0.8;
				System.out.println("您玩的是休闲竞技游戏,时长"+time+"小时,可以打8折优惠");
				System.out.println("您需要支付"+money+"个游戏币");
			}else {
				money=time*20*0.5;
				System.out.println("您玩的是休闲竞技游戏,时长"+time+"小时,可以打5折优惠");
				System.out.println("您需要支付"+money+"个游戏币");
			}
		}
	}
	//统计游戏点击率 录入游戏的点击率,统计点击率超过100的游戏所占的比例
	public static void gameclick(){
		System.out.println("迷你游戏平台>游戏点击率");
		int count = 0;
		double rate;
		for (int i = 1; i < 5; i++) {
			if(i<5) {
				Scanner sc = new Scanner(System.in);
				System.out.println("请输入第"+i+"个游戏的点击率:");
				int click= sc.nextInt();
				if(click>100) {
					count++;
				}
			}	
		}
		System.out.println("点击率大于100的游戏数:"+count);
		rate = count/4.0;
		
		System.out.println("点击率大于100的游戏所占的比例:"+rate);
	}
	// 添加用户信息 为了维护用户信息,需要将其信息录入系统中 用户的信息包括:用户编号、年龄、积分 要求年龄10岁以上
	public static void addUserInfo() {
		System.out.println("迷你游戏平台>添加用户信息");
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入要录入用户的数量");
		int num=sc.nextInt();
		for (int i = 0; i 

你可能感兴趣的:(java,java,循环结构练习,循环结构)