大纲 ATM 机系统 1.注册(账户(系统随机生成 15 位) - 密码(6位) - 余额) 2.登录 4.修改密码 3.查询余额 4.存钱 -(显示操作完成后的余额) 5.取钱 - (显示操作完成后的余额) 6.退出 7.支持通过银行卡转账功能(未完成) 8.数据持久化(未完成) public class User { //用户类 private String userId;//账户 private String userPassword;//密码 private double money;//余额 public User() { super(); } public String getUserId() { return userId; } public void setUserId(String userId) { this.userId = userId; } public String getUserPassword() { return userPassword; } public void setUserPassword(String userPassword) { this.userPassword = userPassword; } public double getMoney() { return money; } public void setMoney(double money) { this.money = money; } } //功能类 import java.util.ArrayList; import java.util.Random; import java.util.Scanner; import java.util.function.DoublePredicate; import java.util.regex.Pattern; public class ATMSystem { private ArrayList<User> users; private Scanner scanner; private int loginIndex; public ATMSystem() { this.users = new ArrayList<>();//分配空间 this.scanner = new Scanner(System.in);