1 packagecn.Atm;2 /**
3 *@author偶my耶4 */
5 import java.io.*;6
7 importcom.project.project;8 public classATM {9 Account act;10
11 publicATM(){12 act=new Account("0000", "test", "0000", 2000);13 }14 /*************欢迎界面*********************/
15 protected voidWelcome(){16 String str="~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~";17 System.out.print(str+"\n");18 System.out.print(19 "1.取款"+"\n"+
20 "2.查询"+"\n"+
21 "3.存款"+"\n"+
22 "4.退出"+"\n"
23 );24 System.out.print(str+"\n");25 }26 /************登陆系统********************/
27 protected void Load_Sys() throwsException{28 String card,pwd;29 int counter=0;30 BufferedReader br=new BufferedReader(newInputStreamReader(System.in));31 do{32 System.out.println("请输入你的卡号");33 card=br.readLine();34 System.out.println("请输入你的密码");35 pwd=br.readLine();36 if (!isRight(card,pwd)) {37 System.out.println("你的卡号或密码有误");38 counter++;39 }40 else{41 Welcome();42 SysOpter();43 }44 }while(counter<5);45 System.exit(1);46 }47 /**********系统操作提示******************/
48 protected void SysOpter() throwsException {49 intnum;50 BufferedReader br=new BufferedReader(newInputStreamReader(System.in));51 System.out.println("请选择你要操作的项目(1--4)");52 num=br.read();53 switch(num) {54 case 49:55 GetBalance();56 break;57 case 50:58 Inqu_Iofo();59 break;60 case 51:61 AddBalance();62 break;63 case 52:64 Exit_Sys();65 break;66 }67 }68 /**********信息查询*******************/
69 protected void Inqu_Iofo() throwsException{70 //TODO Auto-generated method stub
71 String str="~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~";72 System.out.print(str+"\n");73 System.out.print(74 "账号"+act.getNumber()+"\n"+
75 "姓名"+act.getName()+"\n"+
76 "余额"+act.getMoney()+"\n"+
77 str+"\n"
78 );79 SysOpter();80 }81
82 /**********存款******************/
83 public void AddBalance() throwsException{84 //TODO Auto-generated method stub
85 String str=null,str1;86 BufferedReader br=new BufferedReader(newInputStreamReader(System.in));87 do{88 System.out.println("请输入存款数目");89 str=br.readLine();90 double qu=Double.valueOf(str).doubleValue();91 act.add_Balancen(qu);92 System.out.println("存款成功,你的账户余额为"+act.getMoney());93 Welcome();94 SysOpter();95 } while (true);96 }97 /**********取款********************/
98 public void GetBalance() throwsException{99 //TODO Auto-generated method stub
100 String str=null,str1;101 BufferedReader br=new BufferedReader(newInputStreamReader(System.in));102 do{103 System.out.println("请输入取款数目");104 str=br.readLine();105 double qu=Double.valueOf(str).doubleValue();106 if(qu>act.getMoney()){107 System.out.println("余额不足请重新输入");108 }109 else{110 act.sub_Balance(qu);111 System.out.println("取款成功你的账户余额未"+act.getMoney());112 Welcome();113 SysOpter();114 }115 } while (true);116 }117 /*********退出******************/
118 protected voidExit_Sys () {119 //TODO Auto-generated method stub
120 System.out.println("安全退出!");121 System.exit(1);122 }123
124 /**********卡号和密码是否正确********************/
125 protected booleanisRight (String card, String pwd) {126 //TODO Auto-generated method stub
127 if (act.getNumber().equals(card)&&act.getPassword().equals(pwd)) {128 return true;129 } else{130 return false;131 }132
133 }134 public static void main(String[] args) throwsException {135 ATM atm=newATM();136 //atm.Welcome();
137 atm.Load_Sys();138 }139 }