Accp8.0LogicJava第七章上机练习

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);
        }
    }
}

仅供参考。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值