public class Person { private String name; private String zh; private String password; private double money; private int passwordAttempts;

public Person(String name, String zh, String password, double money) {
    this.name = name;
    this.zh = zh;
    this.password = password;
    this.money = money;
    this.passwordAttempts = 0;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public String getZh() {
    return zh;
}

public void setZh(String zh) {
    this.zh = zh;
}

public String getPassword() {
    return password;
}

public void setPassword(String password) {
    if (password.length() == 6) {
        this.password = password;
    } else {
        System.out.println("密码必须是6位数字");
    }
}

public double getMoney() {
    return money;
}

public void setMoney(double money) {
    this.money = money;
}

public void depositMoney(String account, String password, double amount) {
    if (account.equals(zh) && password.equals(this.password)) {
        if (passwordAttempts > 3) {
            System.out.println("密码错误次数过多,卡已被吞");
        } else {
            money += amount;
            System.out.println("存款成功,当前余额为:" + money);
        }
    } else {
        passwordAttempts++;
        System.out.println("账户或密码错误,存款失败");
    }
}
定义一个人类:字段:name姓名 zh账号 password密码 money钱数要求:每一个字段必须加访问控制 和setset getter方法要求:再写一个存钱的方法:存5000 元输入密码必须和password一致 你输入的账户必须和zh一致限制:密码必须是6位数字 错误的密码输入不得超过3次否则吞卡java实现

原文地址: https://www.cveoy.top/t/topic/ibc6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录