import java.util.*;
class ATM3
{
public static void main(String[] arg)
{
admin a=new admin();
System.out.println("欢迎使用建行自动查询业务");
while (true)
{
System.out.println("********************");
System.out.println("****管理员\t1*******");
System.out.println("****客 户\t2*******");
System.out.println("****退 出\t3*******");
System.out.println("********************");
int cmd2=KB.scanInt();
switch (cmd2)
{
case 1:
{
a.run();
}break;
case 2:
{
System.out.println("请输入ID");
int ID=KB.scanInt();
for (int i=0;i<a.v.size();i++)
{
cust temp = (cust)a.v.get(i);
if (temp.ID==ID)
{
temp.run(v);
break;
}
}
}break;
case 3:
{
System.out.println("是否继续使用:1.是 2.不是");
int cmd3=KB.scanInt();
if (cmd3==2)
{
return;
}
}
}
}
}
}
class admin
{
Vector v;
admin()
{
v=new Vector();
v.add(new normal("n1",11,111,1111));
v.add(new normal("n2",22,222,2222));
v.add(new silver("s1",33,333,3333));
v.add(new silver("s2",44,444,4444));
v.add(new gold("g1",55,555,5555));
v.add(new gold("g2",66,666,6666));
}
void addcust()
{
System.out.println("请输入新顾客的姓名");
String name = KB.scan();
System.out.println("请输入新顾客的ID");
int ID = KB.scanInt();
System.out.println("请输入新顾客的密码");
int PWD = KB.scanInt();
System.out.println("请输入新顾客的金额");
int money = KB.scanInt();
System.out.println("请输入顾客的类型:1.普通 2.银卡 3.金卡");
int cmd4 = KB.scanInt();
if (cmd4==1)
{
cust t = new normal(name,ID,PWD,money);
v.add(t);
System.out.println("普通用户增加成功");
}
if (cmd4==2)
{
cust t1 = new silver(name,ID,PWD,money);
v.add(t1);
System.out.println("银卡用户增加成功");
}
if (cmd4==3)
{
cust t2 = new gold(name,ID,PWD,money);
v.add(t2);
System.out.println("金卡用户增加成功");
}
}
void delcust()
{
System.out.println("请输入要删除顾客的ID");
int ID=KB.scanInt();
for (int i=0;i<v.size();i++)
{
cust temp = (cust)v.get(i);
if (temp.ID==ID)
{
System.out.println("是否确认: 1.是 2.否");
int cmd5=KB.scanInt();
if (cmd5==1)
{
v.remove(i);
break;
}
}
}
}
void lookcust()
{
System.out.println("请输入查询顾客的ID");
int ID=KB.scanInt();
for (int i=0;i<v.size();i++)
{
cust temp = (cust)v.get(i);
if (temp.ID==ID)
{
temp.print();
break;
}
}
}
void revisecust()
{
}
void printin()
{
for (int i=0;i<v.size();i++)
{
cust temp = (cust)v.get(i);
temp.print();
}
}
void countsum()
{
int sum = 0;
for (int i=0;i<v.size();i++)
{
cust temp = (cust)v.get(i);
sum+=temp.money;
}
}
void run()
{
while (true)
{
System.out.println("********************");
System.out.println("****增加顾客\t1*******");
System.out.println("****删除顾客\t2*******");
System.out.println("****查询顾客\t3*******");
System.out.println("****修改顾客\t4*******");
System.out.println("****打印清单\t5*******");
System.out.println("****计算总额\t6*******");
System.out.println("****退 出\t7*******");
System.out.println("********************");
int cmd3=KB.scanInt();
switch (cmd3)
{
case 1:
{
this.addcust();
}break;
case 2:
{
this.delcust();
}break;
case 3:
{
this.lookcust();
}break;
case 4:
{
this.revisecust();
}break;
case 5:
{
this.printin();
}break;
case 6:
{
this.countsum();
}break;
case 7:
{
return;
}
}
}
}
}
class cust
{
String name;
int ID;
int PWD;
int money;
static String bankName="中国银行";
cust(String name,int ID,int PWD,int money)
{
this.name=name;
this.ID=ID;
this.PWD=PWD;
this.money=money;
}
void savem()
{
System.out.println("请输入存款的金额");
int newm=KB.scanInt();
money+=newm;
}
void drawm()
{
}
void print()
{
System.out.println("name\t"+name);
System.out.println("ID\t"+ID);
System.out.println("money\t"+money);
System.out.println("您光临的是:"+bankName);
}
boolean checkp()
{
System.out.println("请输入密码");
for (int i=0;i<3;i++)
{
int pwd=KB.scanInt();
if (pwd==this.PWD)
{
return true;
}
else
{
if (i!=2)
{
System.out.println("密码错误,请重新输入!");
}
}
}
return false;
}
void changep()
{
}
void zhuanzhang(Vector v)
{
System.out.println("请输入您要转帐的帐号");
int id=KB.scanInt();
for (int i=0;i<v.size();i++)
{
cust st = (cust)v.get(i);
if (st.ID==id)
{
System.out.println("请输入转帐的金额");
int money=KB.scanInt();
if (money>0&&money<this.money)
{
this.money-=money;
st.money+=money;
System.out.println("转帐成功!");
}
else if (money>this.money)
{
System.out.println("您是普通顾客,不能透支");
return;
}
else
{
if (st.checkp()==true)
{
if (-money<st.money)
{
this.money-=money;
st.money+=money;
System.out.println("转帐成功!");
}
else
{
System.out.println("对方余额不足");
return;
}
}
else
{
return;
}
}
}
}
}
void run(Vector v)
{
}
}
class normal extends cust
{
normal(String name,int ID,int PWD,int money)
{
super(name,ID,PWD,money);
}
void drawm()
{
System.out.println("请输入取款的金额");
int newm=KB.scanInt();
if (newm>this.money)
{
System.out.println("您是普通顾客,不能透支");
return;
}
else
{
money-=newm;
}
}
void run(Vector v)
{
if (checkp()==false)
{
System.out.println("密码错误超过三次,欢迎下次光临!");
return;
}
while (true)
{
System.out.println("********************");
System.out.println("****存款\t1*********");
System.out.println("****取款\t2*********");
System.out.println("****查询\t3*********");
System.out.println("****退出\t4*********");
System.out.println("********************");
int cmd1=KB.scanInt();
switch (cmd1)
{
case 1:
{
savem();
break;
}
case 2:
{
drawm();
break;
}
case 3:
{
print();
break;
}
case 4:
{
zhuanzhang(v);
break;
}
case 5:
{
return;
}
}
}
}
}
class silver extends cust
{
silver(String name,int ID,int PWD,int money)
{
super(name,ID,PWD,money);
}
void drawm()
{
System.out.println("请输入取款的金额");
int newm=KB.scanInt();
if (newm-this.money>3000)
{
System.out.println("您是银卡顾客,不能透支超过3000");
return;
}
else
{
money-=newm;
}
}
void changep()
{
while (true)
{
System.out.println("请输入新密码");
int pw=KB.scanInt();
System.out.println("在输入一次");
int pw1=KB.scanInt();
if (pw==pw1)
{
this.PWD=pw;
System.out.println("修改成功");
break;
}
else
System.out.println("两次输入不一致,请重新输入");
}
}
void run(Vector v)
{
if (checkp()==false)
{
System.out.println("密码错误超过三次,欢迎下次光临!");
return;
}
while (true)
{
System.out.println("********************");
System.out.println("****存款\t1*********");
System.out.println("****取款\t2*********");
System.out.println("****查询\t3*********");
System.out.println("****改密\t4*********");
System.out.println("****退出\t5*********");
System.out.println("********************");
int cmd1=KB.scanInt();
switch (cmd1)
{
case 1:
{
savem();
break;
}
c
评论1