java成员变量和构造方法练习

题目描述

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

案例代码

public class CreditCard {
    private String cardNumber;
    private String password;

    // 构造方法1:用户设置密码
    public CreditCard(String cardNumber, String password) {
        this.cardNumber = cardNumber;
        this.password = password;
    }

    // 构造方法2:用户未设置密码,默认使用“123456”
    public CreditCard(String cardNumber) {
        this.cardNumber = cardNumber;
        this.password = "123456";
    }

    // 获取卡号
    public String getCardNumber() {
        return cardNumber;
    }

    // 获取密码
    public String getPassword() {
        return password;
    }

    // 修改密码
    public void setPassword(String newPassword) {
        this.password = newPassword;
    }

    public static void main(String[] args) {
        // 用户设置密码的信用卡创建示例
        CreditCard card1 = new CreditCard("1234567890", "654321");
        System.out.println("Card 1 - Card Number: " + card1.getCardNumber());
        System.out.println("Card 1 - Password: " + card1.getPassword());

        // 用户未设置密码的信用卡创建示例
        CreditCard card2 = new CreditCard("0987654321");
        System.out.println("Card 2 - Card Number: " + card2.getCardNumber());
        System.out.println("Card 2 - Password: " + card2.getPassword());
    }
}

在以上示例中,创建了一个CreditCard类,包含了两个成员变量cardNumber和password,以及两个不同的构造方法。第一个构造方法接受卡号和密码作为参数,用于用户设置密码场景;第二个构造方法只接受卡号作为参数,在用户未设置密码时使用默认密码“123456”。

在main方法中,展示了使用这两个不同构造方法创建信用卡对象的示例,并打印出卡号和密码信息。

© 版权声明
THE END
喜欢就支持一下吧
点赞7赞赏 分享