拥有登录、身份验证、注册、存钱、取钱查询余额、查询记录的功能。
每次的程序结束都会重写个人信息文件。将客户的操作写入文件中。下次运行程序会读取文件,进行身份验证和相关的属性初始化。
1、用于保存个人信息。
package ATM;
import java.io.Serializable;
//个人信息
public class database implements Serializable {
private String account;//账户
private String password;//密码
private long balance;//余额
int i=0;
String []s=new String[10];//记录操做
public database() {
}
public database(String account, String password, long balance) {
this.account = account;
this.password=password;
this.balance = balance;
}
public void setRecording(String R){//记录每一次的操作。以便于查询。从数组最后开始写入(保存10条信息)
if (s.length>=10){
for (int x=0;x<9;x++){
s[x]=s[x+1];
s[x+1]=R;
}
}
}
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public long getBalance() {
return balance;
}
public void setBalance(long balance) {
this.balance = balance;
}
@Override
public String toString() {
return "database{" +
"账户名='" + account + '\'' +
", 余额=" + balance +
'}';
}
public void print(){
for (String s:s){
System.out.println(s);
}
}
}
2、对ATM机功能的实现。
package ATM;
import java.time.LocalDate