用户类:
//用户类实现序列化
public class User implements Serializable {
private String id; //账户id
private String password; //账户密码
private double balance; //账户密码
public User() {
// TODO Auto-generated constructor stub
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public double getBalance() {
return balance;
}
public void setBalance(double balance) {
this.balance = balance;
}
@Override
//显示用户的信息,可以自己更改
public String toString() {
return "User [id=" + id + ", password=" + password + ", balance=" + balance + "]";
}
}
ATM系统:
package com;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;
import java.util.regex.Pattern;
public class ATMSystem {
// 定义一个数组保存当前已经注册的用户
private ArrayList<User> users;
//定义一个Scanner
private Scanner scanner;
//定义一个下标
private int loginIndex;
public ATMSystem() {
// 给保存用户的动态数组分配空间
this.users = new ArrayList<User>();
this.scanner = new Scanner(System.in);
//读取本地缓存文件
readUsers();
// 显示初始菜单
startMenu();
}
public void startMenu() {
// 显示系统菜单
System.out.println("------菜单-------");
System.out.println("【1】注册");
System.out.println(