项目效果图:
项目源代码:
启动类:
package com.爱睡觉的瘦子;
import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;
public class ATMSystem {
public static void main(String[] args) {
ArrayList<Account> accounts = new ArrayList<>();
while (true){
System.out.println("==============ATM系统==============");
System.out.println("1、登录账户");
System.out.println("2、注册开户");
System.out.println("3、结束服务");
Scanner scanner = new Scanner(System.in);
System.out.print("请输入1、2、3命令来执行对应的操作:");
int commond = scanner.nextInt();
switch (commond) {
case 1:
logIn(accounts,scanner);//登录
break;
case 2:
getAccount(accounts, scanner);//开户
break;
case 3:
//结束服务
return;//结束当前方法
default:
System.out.println("请输入正确的命令");
}
}
}
/**
* 登录
* @param accounts 账户集合
* @param scanner 键盘扫描器
*/
private static void logIn(ArrayList<Account> accounts,Scanner scanner) {
System.out.println("==========登录============");
Account account;
while (true) {
System.out.print("请输入账户ID:");
String cardId = scanner.next();
account = ifHave(accounts, cardId);
//查看账户ID是否存在
if (account != null) {
//账户ID存在,则进行密码验证
System.out.print("请输入账户密码:");
String passwd = scanner.next();
if (passwd.equals(account.getPassWd())){
showUsercommond(accounts,account,scanner);//登录成功!!!!
return;//结束登录用法退回到初始界面
}
else
System.out.println("请输入正确的密码!");
} else{
System.out.println("无此账户!");
return;
}
}
}
/**
* 登录后的操作界面
* @param accounts 账户集合
* @param account 当前登录成功的用户
* @param scanner 扫描器
*/
private static void showUsercommond(ArrayList<Account> accounts,Account account,Scanner scanner) {
boolean b;
boolean a;
while (true){