1.
import java.util.Scanner;
/*上机练习1
用户进入游戏平台后,可以选择喜爱的游戏
*/
public class Demo01 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("欢迎进入青鸟迷你游戏平台" +
"\n" +
"\n请选择你喜爱的游戏:" +
"\n" +
"\n***********************************************************" +
"\n\t\t1.斗地主" +
"\n\t\t2.斗牛" +
"\n\t\t3.泡泡龙" +
"\n\t\t4.连连看" +
"\n***********************************************************");
System.out.print("\n请选择,输入数字:");
int num = input.nextInt();
switch(num){
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:
System.out.println("请输入正确的房间!");
break;
}
}
}
2.
import java.util.Scanner;
/*
上机练习2
用户玩游戏,每次玩五局,晋级标准如下。
1.每次玩游戏不足五局则不能晋级。
2.在五局游戏中,如果80%达到80分以上,则为一级;如果60%达到80分以上,则为二级;否则不能晋级。
*/
public class Demo02 {
public static void main(String[] args) {
int score = 0; //成绩
double num = 0;
double num2 = 0;
double num3 = 1;
String options = ""; //选项
Scanner input = new Scanner(System.in);
System.out.println("青鸟迷你游戏平台 > 游戏晋级");
for (int i = 1; i <= 5; i++) {
System.out.print("\n您正在玩第" + i + "局,成绩为:");
score = input.nextInt();
if (score > 80){
num2=0.2; //百分比
num =num2*num3; //进入num的百分比
num3++; //有效数量自增
}
System.out.print("继续玩下一局吗?(yes/no)");
options = input.next();
if (!options.equals("yes")){
System.out.println("你已经中途退出游戏。" +
"\n对不起,你未晋级,继续加油啊。");
break;
}
if (i == 5) {
break;
}
System.out.println("进入下一局");
}
if (num >= 0.8){
System.out.println("游戏结束" +
"\n恭喜,通过一级");
} else if (num <0.8 && num >= 0.6) {
System.out.println("游戏结束" +
"\n恭喜,通过二级");
} else if (num < 0.6){
System.out.println("对不起,你未晋级,继续加油啊");
}
}
}
3.
import java.util.Scanner;
/*
上机练习3
根据游戏类型和游戏时长计算印支付的游戏币
游戏类型分为牌类和休闲竞技类两大类
游戏的收费标准如下:
牌类:10游戏币/小时
休闲竞技类:20游戏币/小时
游戏的收费规则如下:游戏时间超过10小时,打五折;10小时及一下,打八折。
*/
public class Demo03 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int num = 0; //游戏类型
int num2 = 0; //游戏时长
double money = 0;
String name = "";
double discount = 0;
System.out.println("青鸟迷你游戏平台 > 游戏币支付" +
"\n" +
"\n请选择你玩的游戏类型:" +
"\n\t\t1.牌类" +
"\n\t\t2.休闲竞技类");
num = input.nextInt();
System.out.println("请你输入游戏时长:");
num2 = input.nextInt();
switch(num){
case 1: //牌类
name = "牌类";
if (num2 > 10) {
discount = 0.5;
money = num2*10;
money = money*discount;
}else{
discount = 0.8;
money = num2*10;
money = money*discount;
}
break;
case 2: //休闲竞技类
name = "休闲竞技类";
if (num2 > 10) {
discount = 0.5;
money = num2*20;
money = money*discount;
}else{
discount = 0.8;
money = num2*20;
money = money*discount;
}
break;
default:
System.out.println("请输入正确的数值");
break;
}
System.out.println("你玩的是"+name+"游戏,时长是:"+num2+"小时,可以享受"+(int)(discount*10)
+"折优惠\n你需要支付"+money+"个游戏币");
}
}
4.
import java.util.Scanner;
/*
上机练习4
录入游戏的点击率,统计点击率超过100的游戏所占的比例,
提示:使用循环结构录入所有游戏的点击率,并使用if选择结构和continue语句统计点击率
在100以上的游戏的比例
*/
public class Demo04 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double num = 0;
int i;
double Proportion = 0.0;
System.out.println("青鸟迷你游戏平台 > 游戏点击率" +
"\n");
for (i = 0; i < 4; i++) {
System.out.print("请输入第"+(i+1)+"个游戏的点击率:");
int num2 = input.nextInt();
if (num2 >= 100) {
num++;
}
}
System.out.println("点击率大于100的游戏数是:"+num);
System.out.println("点击率大于100的游戏所占的比例为:" + (num/i*100) +"%");
}
}
5.
import java.util.Scanner;
/*
上机练习5
循环录入用户的信息,包括用户编号、年龄、积分。
判断年龄是否合法,要求用户必须满10周岁以上。若年龄合法,则显示录入的信息,否则显示录入失败。
*/
public class Demo05 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int num = 0; //用户数量
int num2 = 0; //用户编号
int age = 0; //用户年龄
int integral = 0; //会员积分
System.out.println("青鸟迷你游戏平台 > 添加用户信息" +
"\n");
System.out.print("请输入要录入用户的数量:");
num = input.nextInt();
for (int i = 0; i < num; i++) {
System.out.print("\n" +
"第" + (i+1) +"位,请输入用户编号(<4位整数>):");
num2 = input.nextInt();
if (num2<1000 || num2 >9999){
System.out.println("录入信息失败");
continue;
}
System.out.print("请输入用户年龄:");
age = input.nextInt();
if (age < 10) {
System.out.println("很抱歉,你的年龄不适宜玩游戏" +
"\n" +
"\n录入信息失败");
continue;
}else if (age < 0 || age > 100){
System.out.println("很抱歉,你输入的年龄是错误的" +
"\n" +
"\n录入信息失败");
continue;
}
System.out.print("请输入会员积分:");
integral = input.nextInt();
System.out.println("用户编号:" + num2 + "\t年龄"+ age + "\t积分" + integral);
}
}
}
仅供参考。