第四章 类和对象 课后训练(2)

        训练3 买可乐

        张三去KFC买可乐,商家默认不加冰块,但是张三可以要求加三块冰块,请用构造方法实现该功能。

int ice;
    public static void main(String[] args) {
        训练3 noice = new 训练3();//创建两个对象,一个是不带参方法不加冰的
        训练3 threeice = new 训练3(3);一个是带参方法加冰的
        Scanner scanner = new Scanner(System.in);
        System.out.print("请问您是否需要加冰,加冰输入1,不加冰输入0:");//输入提示
        int a = scanner.nextInt();
        if (a == 0) {
            //调用不带参方法
            System.out.println("可乐中冰块数量为:"+noice.ice);
        }
        else if (a == 1) {
            //调用带参方法,输入参数为3
            System.out.println("可乐中冰块数量为:"+threeice.ice);
        }
        else {
            System.out.println("请重新输入");//输入有误,重新输入
        }

    }
    public 训练3(int ice){//带参的构造方法
        this.ice = ice;
    }
    public 训练3(){//不带参的构造方法
        this(0);
    }

        训练4  设置信用卡密码

        创建信用卡类,有两个成员变量,分别是卡号和密码,如果用户开户的时候没有设置密码,则使用“123456”作为默认密码。设计两个不同的个构造方法,分别用于用户设置密码和没有设置密码的两种构造场景。

String passwork;
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        System.out.print("请输入你的密码:");//输入提示
        String n = sc.nextLine();
        训练4 noPass = new 训练4();//创建两种情况对应的对象
        训练4 pass = new 训练4(n);
        if (n.isEmpty()){           //检查字符串 n 是否为空。
            System.out.println("您的密码为"+ noPass.passwork);
        }
        else {
            System.out.println("您的密码为"+ pass.passwork);
        }


    }
    public 训练4(String passwork){//带参构造方法
        this.passwork = passwork;
    }

    public 训练4(){//不带参构造方法
        this("123456");
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值