packagemoniATM;importjava.io.FileWriter;importjava.io.PrintWriter;importjava.io.UnsupportedEncodingException;importjava.io.UnsupportedEncondingException;importjava.util.Scanner;importcom.sun.codemodel.internal.writer.FileCodeWriter;public classAccountManager
{publicObject accountID;publicObject accountpassword;public classMain
{private static final String NULL = null;privateObject system;public void main(String[] args) throwsUnsupportedEncodingException {charchoise;int i = 0;boolean flag;//判断标识
Scanner sc = newScanner(System.in);
Account[] array= new Account[100];public void setList(int i,ArrayListac)
{try{
Account a=ac.get(i);
}catch(Exception e)
{
System.out.println("文件写入失败");
}
}for (int n = 0; n < 100; n++) {
array[n]= new Account("asd", "asd", "asd", "asd", 1);
}do{
System.out.println("|**********************************************|");
System.out.println("| 欢迎使用中国工商银 |");
System.out.println("|**********************************************|");
System.out.println("| 请输入您的账号 |");
System.out.println("|**********************************************|");
System.out.println("");booleanisNULL;if(isNULL)
{
System.out.println("|**********************************************|");
System.out.println("| 该卡不是工商卡 |");
System.out.println("|**********************************************|");
}else{
System.out.println("********************************************");
System.out.println(" 欢迎使用中国工商银行自助柜员系统 ");
System.out.println("********************************************");
System.out.println(" 请输入您的密码 ");
System.out.println("********************************************");
}public void setInformation(ArrayList ac)//写入信息
{try{int i=0;
FileWriter fw=new FileWriter("AccountInformation");
PrintWriter pw=newPrintWriter(fw);for(i=0;i
{
pw.println(((Object) ac.get(i)).getAccountID()+" "+((Object) ac.get(i)).getAccontpassword()+" "+ ac.get(i).getAccountname()+" "+ac.get(i).getAccountbalance());
}
pw.flush();
pw.close();
fw.close();
}
{
System.out.println("|**********************************************|");
System.out.println("| 密码输入错误,请重新输入 |");
System.out.println("|**********************************************|");
counter++;
}while(counter<3);
Lock_Sys();if(isRight(accountID,accountpassword))
{
System.out.println("|**********************************************|");
System.out.println("| 1.存款; |");
System.out.println("| 2.取款; |");
System.out.println("| 3.转账汇款: |");
System.out.println("| 4.修改密码 |");
System.out.println("| 5.查询 余额 |");
System.out.println("|**********************************************|");
}switch(choise) {case '1':
System.out.println("|**********************************************|");
System.out.println("| 欢迎使用中国工商银行自助柜员系统 |");
System.out.println("| 请输入存款金额 |");
System.out.println("|**********************************************|");if(isNULL)
{
System.out.println("|**********************************************|");
System.out.println("| 输入金额有误,返回取款页面 |");
}else{
System.out.println("|**********************************************|");
System.out.println("| 欢迎使用中国工商银行自助柜员系统 |");
System.out.println("|**********************************************|");
System.out.println("| 存款成功 现金额为 |");
};case '2':{intamount;
System.out.println("|**********************************************|");
System.out.println("| 欢迎使用中国工商银行自助柜员系统 |");
System.out.println("|**********************************************|");
System.out.println("| 当前账户每日可支取2万元 |");
System.out.println("| 1.100元 |");
System.out.println("| 2.200元 |");
System.out.println("| 3.500元 |");
System.out.println("| 4.1000元 |");
System.out.println("| 5.2000元 |");
System.out.println("| 6.5000元 |");
System.out.println("| 7.其他金额 |");
System.out.println("| 8.退卡 |");
System.out.println("| 9.退回 |");
System.out.println("|**********************************************|");intt;
t=sc.nextInt();switch(t) {case 1:amount = 100;break;case 2:amount = 200;break;case 3:amount = 500;break;case 4:amount = 1000;break;case 5:amount = 2000;break;case 6:amount = 5000;break;
}if(amount>array[0].getaccountbalance())
System.out.println("余额不足");
}case '3':
System.out.println("|**********************************************|");
System.out.println("| 欢迎使用中国工商银行自助柜员系统 |");
System.out.println("|**********************************************|");
System.out.println("| 请输入转账金额 |");
System.out.println("|**********************************************|");
array[0].setamount(sc.nextInt());
Account a=newAccount();
Account b=newAccount();
Scanner input=newScanner(System.in);
String z="",x="";int t=0,m=0,f1=0;while(f1==0)
{
face(i,6,ac);
z=input.next();if((t=id(z,ac))>=0)//判断
{try{
face(i,7,ac);
m=input.nextInt();if(m<=0)throw newException();
}catch(Exception e)
{
face(i,13,ac);
f1=1;continue;
}if(f1==0)//输入正确 开始转账
{
a=ac.get(i);
b=ac.get(t);
a.setAmount(-m);
b.setAmount(m);
ac.set(i, a);
face(i,t,1,ac);
x=input.next();if(x.equals("Y")==true)
{
a.setOperatedate();
a.setOperatetype(3);
b.setOperatedate();
b.setOperatetype(3);if(ac.get(i).getAccountbalance()>=m)
{
a.setAccountbalance(a.getAccountbalance()-m);
ac.set(i, a);
setList(i, ac);
b.setAccountbalance(b.getAccountbalance()+m);
ac.set(t, b);
setList(t, ac);
setInformation(ac);
face(i,t,2,ac);break;
}else{
face(i,19,ac);break;
}
}else if(x.equals("N")==true)
{break;
}else{
face(i,20,ac);
}
}
}
}
}case '4':
System.out.println("|**********************************************|");
System.out.println("| 欢迎使用中国工商银行自助柜员系统 |");
System.out.println("|**********************************************|");
System.out.println("| 请输入当前密码 |");
System.out.println("| 请输入修改密码 |");
System.out.println("| 请输入确认密码 |");public int id(String accountID,ArrayListac)
{int i=0,t=0;if(accountID.length()!=8)
{return -2;
}for(t=0;t
{if(accountID.charAt(t)'9')
{return -2;
}
}for(i=0;i
{if(ac.get(i).getAccountID().equals(accountID)==true)
{returni;
}
}return -1;
}case '5':
System.out.println("|**********************************************|");
System.out.println("| 欢迎使用中国工商银行自助柜员系统 |");
System.out.println("|**********************************************|");
System.out.println("| 当前账户余额为: "+array[0].getaccountbalance()+" 元 |");
System.out.println("| 账户清单信息为 |");
System.out.println("| 1.操作日期 操作类型 操作金额 |");public int login(int i,String accountpassword,ArrayListac)
{int t=0;if(accountpassword.length()!=6)
{return -1;
}for(t=0;t
{if(accountpassword.charAt(t)'9')
{return -1;
}
}if(ac.get(i).getAccontpassword().equals(accountpassword)==true)
{return 1;
}else{return -1;
}
}