第三章 选择结构 练习

1.用户输入一个年份,如果是闰年输出是闰年(年份能被4整除,且不能被100整除,或者能被400整除的年份)

    public static void main(String[] args) {
        System.out.print("请输入年份:");
        Scanner scanner = new Scanner(System.in);
        int year = scanner.nextInt();
        if (year%4 == 0 && year%100 !=0 || year%400 == 0){
            System.out.println(year + "年是闰年");
        }else
            System.out.println("不是闰年");
    }

 运行结果:

 2.手动输入a,b,c三个变量的数值,要求通过数值交换,把输入的数值从小到大排序放入a,b,c中,并输出

 public static void main(String[] args) {
        System.out.print("请输入a的数值:");
        Scanner scanner = new Scanner(System.in);
        int a = scanner.nextInt();
        System.out.print("请输入b的数值:");
        int b = scanner.nextInt();
        System.out.print("请输入c的数值:");
        int c = scanner.nextInt();
        int min = 0;
        if (a>b){
            min = a;
            a = b;
            b = min;
            if (a > c){
                min = a;
                a = c;
                c = min;
                if (b > c){
                    min = b;
                    b = c;
                    c = min;
                }
            }else if (b > c){
                min = b;
                b = c;
                c = min;
            }
        }else if (b > c){
            min = c;
            c = b;
            b = min;
            if (a > b){
                min = a;
                a = b;
                b = min;
            }
        }
        System.out.println("abc的值是:"+a+b+c);
    }

运行结果: 

 

 3.商场根据会员积分打折,
2000分以内打9折,
4000分以内打8折
8000分以内打7.5折,
8000分以上打7折,
使用if-else-if结构,实现手动输入购物金额和积分,计算出应缴金额

 public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入购物金额:");
        double money = scanner.nextDouble();
        System.out.print("请输入会员积分:");
        int score = scanner.nextInt();
        if (score <= 2000){
            money = money*0.9;
        }else if (score <= 4000){
            money = money*0.8;
        }else if (score <= 8000){
            money = money*0.75;
        }else {
            money = money*0.7;
        }
        System.out.println("应缴金额:"+money);
    }

 运行结果:


4.机票价格按照淡季旺季、头等舱和经济舱收费、输入机票原价、月份和头等舱或经济舱,
其中旺季(5-10月)头等舱9折,经济舱85折,淡季(11月到来年4月)头等舱7折,经济舱65折,
最终输出机票价格

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入机票价格:");
        double money = scanner.nextDouble();
        System.out.print("请输入月份:");
        int month = scanner.nextInt();
        System.out.print("请输入头等舱或经济舱:");
        String type = scanner.next();
        if (month >=5 && month <= 10){
            if (type.equals("头等舱")){
                money = money*0.9;
            }else if (type.equals("经济舱")){
                money = money*0.85;
            }
        }else if (month >= 1 && month <= 4 || month >= 11 && month <= 12){
            if (type.equals("头等舱")){
                money = money*0.7;
            }else if (type.equals("经济舱")){
                money = money*0.65;
            }
        }
        System.out.println("机票价格为:"+money);
    }

 运行结果:

 


5.选择一个形状(1长方形、2正方形、3三角形、4圆形)根据不同的选择让用户输入不同的信息,计算输出指定形状的面积 

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请选择1:长方形\t2:正方形\t3:三角形\t4:圆形");
        int option = scanner.nextInt();
        double area = 0;
        if (option == 1){
            System.out.print("请输入长方形的长:");
            double chang = scanner.nextDouble();
            System.out.print("请输入长方形的宽:");
            double wide = scanner.nextDouble();
            area = chang*wide;
        }else if (option == 2){
            System.out.print("请输入正方形的边长:");
            double chang = scanner.nextDouble();
            area = chang*chang;
        }else if (option == 3){
            System.out.print("请输入三角形的底长:");
            double chang = scanner.nextDouble();
            System.out.print("请输入三角形的高:");
            double height = scanner.nextDouble();
            area = chang*height/2;
        }else if (option == 4){
            System.out.print("请输入圆形的半径:");
            double radius = scanner.nextDouble();
            area = 3.14*radius*radius;
        }
        System.out.println("该形状的面积为:"+area);
    }

 运行结果:

6.实现幸运抽奖

 public static void main(String[] args) {
        //随机数
        int random = (int)(Math.random()*10);
        System.out.println("我行我素购物管理系统 > 幸运抽奖");
        System.out.println("请输入4位会员号:");
        Scanner scanner = new Scanner(System.in);
        int cord = scanner.nextInt();
        if(cord/100%10 == random){
            System.out.println(cord+"号客户是幸运客户,获精美MP3一个");
        }else {
            System.out.println(cord+"号客户,谢谢您的支持!");
        }
    }

运行结果:

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值