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 <num; i++) {
			System.out.println("请输入用户编号(4位整数):");
			int id=sc.nextInt();
			System.out.println("请输入用户年龄:");
			int age=sc.nextInt();
			if(age<10) {
				System.out.println("很抱歉,您的年龄不适合玩游戏");
				System.out.println("录入失败!");
				continue;
			}else {
				System.out.println("请输入会员积分:");
				int integral=sc.nextInt();
				System.out.println("您录入的会员信息是:");
				System.out.println("用户编号:"+id+"年龄:"+age+"积分:"+integral);
			}
			
		}
	}

}

	
  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值