import java.util.Scanner;
public class ATM {
/**
* 模拟ATM
*/
public static final String ID="king";//卡号
public static final String PWD="123456";//密码
public static void main(String[] args) {
int principal=2000;//本金
int count=0;//登陆信息输出错误次数
//登陆界面
loop1:while(true){
Scanner sc=new Scanner(System.in);
System.out.println("-----------------ATM模拟----------------------");
System.out.println("请输入卡号:");
String id=sc.nextLine();
System.out.println("请输入密码:");
String pwd=sc.nextLine();
//功能选择界面
loop2: while(true){
if(id.equals(ATM.ID)==true && pwd.equals(ATM.PWD)==true){
System.out.println("-----------------ATM菜单----------------------");
System.out.println("1.查询 \t\t 2.取款");
System.out.println("3.存款 \t\t 4.退出");
System.out.println("-----------------ATM菜单----------------------");
System.out.print("请选择操作项:");
int n=sc.nextInt();
System.out.println();
//查询余额
if(n==1){
System.out.println("当前余额:"+principal+" RMB");
continue loop2;
}else if(n==2){//取款
System.out.println("当前余额:"+principal+" RMB");
System.out.println("-------------ATM菜单-----------------------");
System.out.println("请输入取款金额:");
int money1=sc.nextInt();
if(money1<=principal){
principal-=money1;
System.out.println("当前余额:"+principal+" RMB, -"+money1+" RMB成功");
continue loop2;
}else{
System.out.println("余额不足");
continue loop2;
}
}else if(n==3){//存款
System.out.println("请输入存款金额:");
int money1=sc.nextInt();
if(money1%10==0){
principal+=money1;
System.out.println("当前余额:"+principal+" RMB, +"+money1+" RMB成功");
continue loop2;
}else{
System.out.println("存款金额只能是100的倍数");
continue loop2;
}
}else if(n==4){//退出ATM
System.out.println("==========退出系统==================");
System.exit(0);
}else{
System.out.println("选择有误,按9返回菜单");
int n2=sc.nextInt();
if(n2==9){
continue loop2;
}
}
}else{
//判断登陆次数
count++;
if(count>2){
System.out.println("您连续已输入3次错误卡号或密码,系统将自动退出");
System.exit(0);
}else{
System.out.println("卡号或密码输入错误,请按9返回");
int num1=sc.nextInt();
if(num1==9){
continue loop1;
}
}
}
System.out.println("-----------------ATM模拟----------------------");
}
}
}
}