import java.util.Scanner;
public class User extends BankCard
{
public static void main(String[]args)
{
BankCard []bank=new BankCard[100];
BankCard number=new BankCard();
int k=0;
int j=0;
int x=0;
int y1=0,y2=0;
int cnt=0;
Scanner scanner=new Scanner(System.in);
while(true)
{
System.out.println("-----------------------------");
System.out.println("请选择卡的类型:\n\t1、CheckingAccount.\n\t2、SavingsAccount.\n\t3.退出");
System.out.println("-----------------------------");
int card=scanner.nextInt();
if(card==1)
{
while(true)
{
System.out.println("请选择服务项目\n\t1.办卡\n\t2.查询账户信息获取更多操作\n\t3.返回上一级");
int a=scanner.nextInt();
if(a==1)//办卡
{
System.out.print("新密码:");
String mima=scanner.next();
System.out.print("存入余额:");
double balance=scanner.nextDouble();
int id=number.getID();
bank[x]=new CheckingAccount(String.valueOf(id),mima,balance);
System.out.print("ID:"+bank[x].getId()+" ");
System.out.println("余额:"+balance+" ");
x++;
}
else if(a==2)
{
System.out.println("请输入查询卡号:");
String cardnumber=scanner.next();
System.out.println("请输入卡的密码:");
String cardmima=scanner.next();
for(int i=0;i<x;i++)
{
if(bank[i] instanceof CheckingAccount)
{
if(bank[i].getId().equals(cardnumber)&&bank[i].getMima().equals(cardmima))
{
y1=1;
System.out.print("ID:"+cardnumber+" ");
System.out.println("余额:"+bank[i].getBalance()+" ");
while(true)
{
System.out.println("请选择服务项目\n\t1.取款\n\t2.存款\n\t3.转账\n\t4.获取余额\n\t5.返回上一级");
int q=scanner.nextInt();
if(q==1)//取款
{
while(true)
{
System.out.println("请输入取款金额:");
double money=scanner.nextDouble();
if(bank[i].judgeMoney(money))
{
bank[i].withdraw(money);
break;
}
else
{
System.out.println("余额不足");
}
}
}
else if(q==2)//存款
{
System.out.println("请输入存款金额:");
double money=scanner.nextDouble();
bank[i].deposit(money);
}
else if(q==3)//转账
{
System.out.println("请输入转账卡号:");
cardnumber=scanner.next();
for(int t=0;t<x;t++)
{
if(bank[t].getId().equals(cardnumber))
{
System.out.println("请输入转账金额:");
double money=scanner.nextDouble();
bank[i].withdraw(money);
bank[t].deposit(money);
}
}
}
else if(q==4)//查询余额
{
System.out.println("余额为:"+bank[i].getBalance());
}
else if(q==5)//返回上一级
{
break;
}
}
}
}
}
if(y1==0)
{
System.out.println("账号或者密码输错或者查无此账号");
}
y1=0;
}
else if(a==3)
{
break;
}
}
}
if(card==2)
{
while(true)
{
System.out.println("请选择服务项目\n\t1.办卡\n\t2.查询账户信息获取更多操作\n\t3.返回上一级");
int a=scanner.nextInt();
if(a==1)
{
System.out.print("新密码:");
String mima=scanner.next();
System.out.print("存入余额:");
double balance=scanner.nextDouble();
int id=number.getID();
bank[x]=new SavingsAccount(String.valueOf(id),mima,balance);
System.out.print("ID:"+bank[x].getId()+" ");
System.out.println("余额:"+balance+" ");
x++;
}
else if(a==2)
{
System.out.println("请输入查询卡号:");
String cardnumber=scanner.next();
System.out.println("请输入卡的密码:");
String cardmima=scanner.next();
for(int i=0;i<x;i++)
{
if(bank[i] instanceof SavingsAccount)
{
if(bank[i].getId().equals(cardnumber)&&bank[i].getMima().equals(cardmima))
{
y2=0;
System.out.print("ID:"+cardnumber+" ");
System.out.println("余额:"+bank[i].getBalance()+" ");
while(true)
{
System.out.println("请选择服务项目\n\t1.取款\n\t2.存款\n\t3.转账\n\t4.获取余额\n\t5.返回上一级");
int q=scanner.nextInt();
if(q==1)
{
while(true)
{
System.out.println("请输入取款金额:");
double money=scanner.nextDouble();
if(bank[i].judgeMoney(money))
{
bank[i].withdraw(money);
bank[i].deductFees();
break;
}
else
{
System.out.println("余额不足");
}
}
}
else if(q==2)
{
System.out.println("请输入存款金额:");
double money=scanner.nextDouble();
bank[i].deposit(money);
}
else if(q==3)
{
System.out.println("请输入转账卡号:");
cardnumber=scanner.next();
for(int t=0;t<x;t++)
{
if(bank[t].getId().equals(cardnumber))
{
System.out.println("请输入转账金额:");
double money=scanner.nextDouble();
bank[i].withdraw(money);
bank[t].deposit(money);
}
}
}
else if(q==4)
{
System.out.println("余额为:"+bank[i].getBalance());
}
else if(q==5)
{
break;
}
}
}
}
}
if(y2==0)
{
System.out.println("账号或者密码输错或者查无此账号");
}
y2=0;
}
else if(a==3)
{
break;
}
}
}
if(card==3)
{
break;
}
}
}
}