概述
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);
}
}
}
}
最后
以上就是无聊泥猴桃为你收集整理的java循环结构综合练习的全部内容,希望文章能够帮你解决java循环结构综合练习所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复