package com.itheima;
import java.sql.SQLOutput;
import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;
public class ATMSystem {
public static void main(String[] args) {
//1.准备系统需要的容器对象,用于存储账户对象
ArrayList<Account> accounts = new ArrayList<>();
//2.准备系统的首页:登录 开户
showMain(accounts);
}
public static void showMain(ArrayList<Account> accounts){
System.out.println("=============欢迎进入首页=============");
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("请您输入您想做的操作:");
System.out.println("1.登录");
System.out.println("2.开户");
System.out.println("您可以输入命令了:");
int command = sc.nextInt();
switch (command){
case 1:
//登录
login(accounts,sc);
break;
case 2:
//开户
register(accounts, sc);
break;
default:
System.out.println("您当前输入的操作命令不被支持!");
}
}
}
/**
* 用户开户功能
* @param accounts
*/
private static void login(ArrayList<Account> accounts,Scanner sc) {
//必须系统中存在账户才可以登录
if(accounts.size() == 0 ){
//没有任何账户
System.out.println("当前系统中无任何账户,您需要先注册!");
return; // 直接结束方法的执行
}
//2.让用户键盘录入卡号
while (true) {
System.out.println("请您输入登录的卡号:");
String cardId = sc.next();
//根据卡号查询账户对象.
Account acc = getAccountByCardId(cardId , accounts);