ATM案例
package atmproject;
import javax.sound.midi.Soundbank;
import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;
public class ATMDemo {
public static void main(String[] args) {
ArrayList<Account> accounts = new ArrayList<>();
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("================三国ATM系统===================");
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("您输入的操作不存在哦~~~");
}
}
}
private static void login(ArrayList<Account> accounts, Scanner sc) {
if (accounts.size()==0){
System.out.println("对不起,当前系统中无任何账户信息,请注册账户,再来登陆哦~~~");
return;
}
while (true) {
System.out.println("请输入您的登陆卡号:");
String cardId = sc.next();
Account acc = getAccountByCardId(cardId,accounts);
if (acc != null){
while (true) {
System.out.println("请输入您的密码:");
String passWord = sc.next();
if (acc.getPassWord().equals(passWord)){
System.out.println("恭喜您,"+acc.getUserName()+"先生/女士进入系统,您的卡号是:"+acc.getCardId());
showUserCommand(sc,acc,accounts);
return;
}else {
System.out.println("对不起,您输入的密码有误~~~");
}
}
}else {
System.out.println("对不起,系统中不存在该账户卡号~~~");
}
}
}
private static void showUserCommand(Scanner sc,Account acc,ArrayList<Account> accounts) {
while (true) {
System.out.println("=================用户操作页====================");
System.out.println("1.查询账户")