Java每日一练(2)

1.用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b

package com.second_day;

import java.util.Scanner;

public class Comparison {

    public static void main(String[] args) {
        System.out.println("a的值为:");
        Scanner input = new Scanner(System.in);
        int a = input.nextInt();                            //输入一个变量a
        System.out.println("b的值为:");
        int b = input.nextInt();                            //输入一个变量b
            if((a%b) == 0 || (a+b) > 1000){                    //if条件语句
                    System.out.println("输出结果为:"+a);        //输出满足条件的结果
                }else{
                    System.out.println("输出结果为:"+b);        //输出不满足条件的结果
                }
    }

}

 

2.实现幸运抽奖

 抽奖规则:会员号的百位数字等于产生的随机数字即为幸运会员

package com.second_day;

import java.util.Scanner;

public class Lottery {

    public static void main(String[] args) {
        System.out.println("请输入4位会员号:");
        Scanner input = new Scanner(System.in);
        int number = input.nextInt();                                        //输入一个变量number
        int b = number / 100 % 10;                                            //声明变量b
        if(b == 8){
            System.out.println(number + "号客户是幸运客户,获精美MP3一个。");    //输出满足条件的结果
        }else{
            System.out.println(number + "号客户,谢谢您的支持!");                //输出不满足条件的结果
        }
    }

}

 

3.折扣计算

训练要点: 嵌套if选择结构

需求说明: 普通顾客购物满100元打9折;会员购物打8折;会员购物满200元打7.5折

实现思路: 1、外层判断是否是会员 2、内层判断是否达到相应打折要求

难点指导: 嵌套if选择结构    中{ }的使用

package com.second_day;

import java.util.Scanner;

public class Discount {

    public static void main(String[] args) {
        System.out.println("请输入是否是会员:是(y)/否(其他字母)");
        Scanner input = new Scanner(System.in);
        String number = input.next();
        if(!number.equals("y")){                                    //使用if语句判断,变量number是否不等于y
            System.out.println("请输入购物金额:");
            int money = input.nextInt();
            if(money >= 100){
            System.out.println("实际支付:" + money*0.9);                //输出非会员消费大于100时,消费的金额
            }else{
                System.out.println("实际支付:" + money);                //输出非会员消费小于100时,消费的金额
            }
            }else{                                                    //当number等于y时,进行会员打折
                System.out.println("请输入购物金额:");
                int money2 = input.nextInt();
                if(money2 >= 200){
                    System.out.println("实际支付:"+money2*0.75);        //输出会员消费大于等于200时,消费的金额
                }else{
                    System.out.println("实际支付:"+money2*0.8);        //输出会员消费小于200时,消费的金额
                }
            }
        }

}

 

4.会员折扣计算

package com.second_day;

import java.util.Scanner;

public class Member {

    public static void main(String[] args) {
        System.out.print("请输入会员积分:");
        Scanner input = new Scanner(System.in);
        int number = input.nextInt();
        double a = 0.9;
        double b = 0.8;
        double c = 0.7;
        double d = 0.6;
        if(number < 200){
            System.out.println("该会员折扣是:"+ a);
        }else if((2000 <= number) && (number < 4000)){
            System.out.println("该会员折扣是:" + b);
        }else if ((4000 <= number) && (number < 8000)) {
            System.out.println("该会员折扣是:" + c);
        }else {
            System.out.println("该会员折扣是:" + d);
        }
    }

}

 

5.菜单跳转

训练要点: switch选择结构 需

求说明: 从登录菜单跳转到主菜单

实现思路: 1、使用数字标识菜单号 2、获取用户输入的数字 3、执行相应的操作

难点指导: 提高程序容错性

package com.second_day;

import java.util.Scanner;

public class Jump {

    public static void main(String[] args) {
        System.out.println("登陆菜单");
        System.out.println("1.登陆菜单");
        System.out.println("2.退出");
        System.out.println("请输入选项:");
        Scanner input = new Scanner(System.in);
        int number = input.nextInt();
        switch (number) {
        case 1:
            System.out.println("主菜单");
            System.out.println("1.客户信息管理");
            System.out.println("2.购物结算");
            System.out.println("3.真情回馈");
            System.out.println("4.注销");
            System.out.print("请输入菜单号:");
            int number2 = input.nextInt();
            switch (number2) {
            case 1:
                System.out.println("1.显示所有用户信息");
                System.out.println("2.添加客户信息");
                System.out.println("3.修改客户信息");
                System.out.println("4.查询客户信息");
                break;
            case 3:
                System.out.println("1.幸运大抽奖");
                System.out.println("2.幸运抽奖");
                System.out.println("3.生日问候");
                break;
        case 2:
            System.out.println("已退出");
        default:
            System.out.println("请输入正确数字!");
            break;
        }
    }
}
}

 

6.实现商品换购

需求说明: 综合运用嵌套if选择结构、switch选择结构、多重if选择结构进行实现商品换购功能

package com.second_day;

import java.util.Scanner;

public class Exchange {

    public static void main(String[] args) {
        System.out.println("请输入消费金额:");
        Scanner input = new Scanner(System.in);
        int number = input.nextInt();
        if( number >= 50){                                                //使用if语句判断,变量number是否大于等于50
            System.out.println("是否参与优惠换购活动:");
            System.out.println("1.满50元,加2元换购百事可乐饮料1瓶");
            System.out.println("2.满100元,加3元换后500ml可乐一瓶");
            System.out.println("3.满100元,加10元换购5公斤面粉");
            System.out.println("4.满200元,加10元可换购1个苏波尔炒菜锅");
            System.out.println("5.满200元,加20元可换购欧莱雅美肤水一瓶");
            System.out.println("0.不换购");
            System.out.print("请选择:");
            int number2 = input.nextInt();
            switch (number2) {                                            //使用switch条件语句
            case 1:
                int a = number + 2;
                System.out.println("本次消费总金额:" + a);
                System.out.println("成功换购,百事可乐1瓶");
                break;
            case 2:
                int b = number + 3;
                System.out.println("本次消费总金额:" + b);
                System.out.println("成功换购,300ml可乐一瓶");
                break;
            case 3:
                int c = number + 10;
                System.out.println("本次消费总金额:" + c);
                System.out.println("成功换购,5公斤面粉");
                break;
            case 4:
                int d = number + 10;
                System.out.println("本次消费总金额:" + d);
                System.out.println("成功换购,1个苏波尔炒菜锅");
                break;
            case 5:
                int e = number + 10;
                System.out.println("本次消费总金额:" + e);
                System.out.println("成功换购,欧莱雅爽肤水一瓶");
                break;
            case 0:
                System.out.println("本次消费总金额:"+number);
                break;
            default:
                System.out.println("请输入正确号码!");
                break;
            }
            }else{                                                        
            System.out.println("本次消费金额为:"+number);                    //条件不成立时输出的信息
        }
    }
}

 

7.输入赵本山的考试成绩,显示所获奖励

成绩==100分,爸爸给他买辆车

成绩>=90分,妈妈给他买MP4

90分>成绩>=60分,妈妈给他买本参考书

成绩<60分,什么都不买

package com.second_day;

import java.util.Scanner;

public class Rward {

    public static void main(String[] args) {
        System.out.println("输入赵本山考试成绩:");
        Scanner input = new Scanner(System.in);
        int score = input.nextInt();
        if( score == 100){                            //使用if语句,判断变量score是否等于100
            System.out.println("爸爸给他买辆车");
        }else if((score <100)&&(90 <= score)){
            System.out.println("妈妈给他买MP4");
        }else if((60 <= score)&&(score < 90)){
            System.out.println("妈妈给他买本参考书");
        }else{
            System.out.println("什么都不买");            //输出条件不成立时信息
        }
    }

}


8.张三为他的手机设定了自动拨号

按1:拨爸爸的号

按2:拨妈妈的号

按3:拨爷爷的号

按4:拨奶奶的号

package com.second_day;

import java.util.Scanner;

public class Call {

    public static void main(String[] args) {
        System.out.println("请输入号码:");
        Scanner input = new Scanner(System.in);
        int number = input.nextInt();                //定义变量number
        switch (number) {                            //指定switch语句的表达式为变量number
        case 1:                                        //定义case的常量为1
            System.out.println("拨爸爸的号");
            break;
        case 2:                                        //定义case的常量为2
            System.out.println("拨妈妈的号");
            break;
        case 3:                                        //定义case的常量为3
            System.out.println("拨爷爷的号");
            break;
        case 4:                                        //定义case的常量为3
            System.out.println("拨奶奶的号");
            break;
        default:                                    
            System.out.println("号码无效");
            break;
        }
    }

}


9.2006年培养学员8万人,每年增长25%,请问按此增长速度,到哪一年培训学员人数将达到20万人?

package com.second_day;

public class Population {

    public static void main(String[] args) {
        int year = 2006;                                //定义变量year,并赋予初值
        double number = 80000;                            //定义变量number
        while(number <= 200000){                        //while循环语句,当变量满足条件表达式时执行循环语句
            number =number + number *0.25 ;
            year++;
        }
        System.out.println(year + "学员人数达到20万人");    //将变量year输出
    }
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值