定义一个人类:字段:name姓名 zh账号 password密码 money钱数要求:每一个字段必须加访问控制 和setset getter方法要求:再写一个存钱的方法:存5000 元输入密码必须和password一致 你输入的账户必须和zh一致限制:密码必须是6位数字 错误的密码输入不得超过3次否则吞卡java实现
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("账户或密码错误,存款失败");
}
}
原文地址: https://www.cveoy.top/t/topic/ibc6 著作权归作者所有。请勿转载和采集!