📄 bank2.java
字号:
package shili;
class Human
{
int money;
String name;
String PWD;
int ID;
static int number=0;
Human(){}
Human(String name,String PWD,int money,int ID)
{
this.name=name;
this.PWD=PWD;
this.money=money;
this.ID=ID;
number++;
//System.out.println("共有"+number+"个顾客");
}
Human(String n,int m,int id)
{
name=n;
money=m;
ID=id;
System.out.println("感谢"+n+"支持我们的工作");
}
boolean getMoney(int newMoney)
{
if(newMoney>money)
{
System.out.println("对不起,不能透支");
return false;
}
else
{
money=money-newMoney;
return true;
}
}
void saveMoney(int newMoney)
{
money=money+newMoney;
}
void changePWD(String newPWD)
{
PWD=newPWD;
}
void changeID(int newID)
{
ID=newID;
}
void printInfor()
{
System.out.println("姓名:"+name);
System.out.println("余额:"+money);
System.out.println("共有"+number+"个顾客");
}
void transfer(Human sy[])
{
System.out.println("请输入您要转账的ID");
int id=Integer.parseInt(KB.scan());
int i=0;
for (i=0;i<sy.length ;i++ )
{
if(sy[i].ID==id)
{
System.out.println("请输入您要转账的金额 ");
int money=Integer.parseInt(KB.scan());
if (getMoney(money))
{
sy[i].saveMoney(money);
System.out.println("转账成功");
}
break;
}
else if(i==(sy.length-1))
{
System.out.println("您要转帐的用户不存在");
System.out.print("是否重新转账?(Y/N)");
String str=KB.scan();
if(str.equals("y")||str.equals("Y"))
{
transfer(sy);
}
}
}
}
void run(Human sy[])
{
while(true)
{
printMenu();
int cmd=Integer.parseInt(KB.scan());
switch(cmd)
{
case 1:
{
System.out.println("请输入您要存的金额 ");
int money=Integer.parseInt(KB.scan());
saveMoney(money);
break;
}
case 2:
{
System.out.println("请输入您要取的金额 ");
int money1=Integer.parseInt(KB.scan());
getMoney(money1);
break;
}
case 3:
printInfor();
break;
case 4:
{
System.out.println("请输入您的新密码 ");
String newPWD=KB.scan();
changePWD(newPWD);
break;
}
case 5:
{
System.out.println("请输入您的新ID ");
int newID=Integer.parseInt(KB.scan());
changeID(newID);
break;
}
case 6:
transfer(sy);
break;
case 0:
return;
default:
System.out.println("您的操作有误请重新选择");
}
}
}
void printMenu()
{
System.out.println("*********************************");
System.out.println("\t存钱请按\t1");
System.out.println("\t取钱请按\t2");
System.out.println("\t查询请按\t3");
System.out.println("\t修改密码请按\t4");
System.out.println("\t修改ID请按\t5");
System.out.println("\t转账请按\t6");
System.out.println("\t退出请按\t0");
System.out.println("*********************************");
}
boolean checkPWD()
{
int i=0;
System.out.println("请输入您的密码");
String pwd=KB.scan();
if(PWD.equals(pwd))
return true;
else
{
for (i=0;i<2 ;i++ )
{
System.out.println("对不起,您的密码错误,请在次输入");
String pwdT=KB.scan();
if(PWD.equals(pwdT))
{
return true;
}
}
if(i==2)
{
System.out.println("对不起,您的错误次数超过三次,欢迎下次光临");
return false;
}
}
return false;
}
}
class VIPHuman extends Human
{
int fMoney;
VIPHuman(String name,String PWD,int money,int ID)
{
super(name,PWD,money,ID);
}
VIPHuman(String name,String PWD,int money,int ID,int fMoney)
{
super(name,PWD,money,ID);
this.fMoney=fMoney;
}
boolean getMoney(int newMoney)
{
if(newMoney-5000>money)
{
System.out.println("对不起,不能透支超过5000");
return false;
}
else
{
money=money-newMoney;
return true;
}
}
void drinkCoffe()
{
System.out.println("VIP "+name+" 请坐,请喝咖啡!");
}
void saveFMoney(int newMoney)
{
fMoney=fMoney+newMoney;
}
void printMenu()
{
System.out.println("*********************************");
System.out.println("\t存钱请按\t1");
System.out.println("\t取钱请按\t2");
System.out.println("\t查询请按\t3");
System.out.println("\t修改密码请按\t4");
System.out.println("\t修改ID请按\t5");
System.out.println("\t转账请按\t6");
System.out.println("\t存外币请按\t7");
System.out.println("\t退出请按\t0");
System.out.println("*********************************");
}
void printInfor()
{
System.out.println("姓名:"+name);
System.out.println("余额:"+money);
System.out.println("外币:"+fMoney);
//System.out.println("共有"+number+"个顾客");
}
void run(Human sy[])
{
drinkCoffe();
while(true)
{
printMenu();
int cmd=Integer.parseInt(KB.scan());
switch(cmd)
{
case 1:
{
System.out.println("请输入您要 存的金额 ");
int money=Integer.parseInt(KB.scan());
saveMoney(money);
break;
}
case 2:
{
System.out.println("请输入您要取的金额 ");
int money1=Integer.parseInt(KB.scan());
getMoney(money1);
break;
}
case 3:
printInfor();
break;
case 4:
{
System.out.println("请输入您的新密码 ");
String newPWD=KB.scan();
changePWD(newPWD);
break;
}
case 5:
{
System.out.println("请输入您的新ID ");
int newID=Integer.parseInt(KB.scan());
changeID(newID);
break;
}
case 6:
transfer(sy);
break;
case 7:
{
System.out.println("请输入您要存的外币金额 ");
int money2=Integer.parseInt(KB.scan());
saveFMoney(money2);
break;
}
case 0:
return;
default:
System.out.println("您的操作有误请重新选择");
}
}
}
}
class Human_Demo
{
public static void main(String[] args)
{
Human sy[]=new Human[4];
sy[0]=new Human("张小红","1",1000,10);
sy[1]=new Human("张小红1","2",2000,20);
sy[2]=new VIPHuman("张小红2","3",3000,30);
sy[3]=new VIPHuman("张小红3","4",4000,40);
while(true)
{
welcome();
System.out.println("登录系统请按1");
System.out.println("退出系统请按2");
int cmd=Integer.parseInt(KB.scan());
if(cmd==1)
{
System.out.println("请输入您的ID");
int id=Integer.parseInt(KB.scan());
int i=0;
for (i=0;i<sy.length ;i++ )
{
if(sy[i].ID==id)
{
if(sy[i].checkPWD())
sy[i].run(sy);
break;
}
}
}
else if(cmd==2)
{
System.exit(0);
}
else
{
System.out.println("您的操作有误请重新选择");
}
}
}
static void welcome()
{
System.out.println("***************");
System.out.println("欢迎光临SIST银行");
System.out.println("***************");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -