📄 banka.txt
字号:
import java.util.*;
class Card {
public static int count = 0;
public int KH = 0;
public String ZH;
public String MM;
public String XM;
private double JE;
public Card() {
count++;
KH = count;
}
// 存款
public double CunKuan(double money) {
JE = JE + money;
return JE;
}
// 取款
public double QuKuan(double money) {
if (money > JE) {
System.out.println("\n 金额不足,取款失败!");
System.out.println(" 请重新操作!");
return -1;
} else {
JE = JE - money;
System.out.println("操作成功,账号余额:" + JE);
return JE;
}
}
// 查询
public double getJE() {
return JE;
}
// 转账
public double ZhuanZhang(Card card, double money) {
if (money > JE) {
System.out.println("\n 金额不足,转账失败!");
return -1;
}
JE = JE - money;
System.out.println("\n 操作成功,账号余额:" + JE);
card.CunKuan(money);
System.out.println("收款人的账户余额为:" + card.getJE());
return JE;
}
// 发卡
public void setCard(String ZH, String MM, String XM) {
this.ZH = ZH;
this.MM = MM;
this.XM = XM;
this.JE = 0;
}
}
// -----------------------------------------------------------------------------------------
public class Bank {
Card[] card;
public Bank() {
card = new Card[1000];
for (int i = 0; i < 1000; i++)
card[i] = new Card();
// 发卡
card[0].setCard("42250001", "111111", "成龙");
card[1].setCard("42250002", "222222", "李连杰");
card[2].setCard("42250003", "333333", "李小龙");
// 存款
card[0].CunKuan(5000);
card[1].CunKuan(6000);
card[2].CunKuan(7000);
}
public Card getCard(String ZH) {
for (int i = 0; i < 1000; i++) {
if (ZH.equals(card[i].ZH) == true)
return card[i];
}
return null;
}
public static void main(String[] args) {
int which, end = 0;
int ID = -1;
int errornum = 0;
Bank bank = new Bank();
while (true) {
System.out.print("\n 请输入账号:");
Scanner sacnner = new Scanner(System.in);
String ZH = sacnner.next();
System.out.print(" 请输入密码:");
String MM = sacnner.next();
for (int n = 0; n < 3; n++) {
if (ZH.equals(bank.card[n].ZH) == true&& MM.equals(bank.card[n].MM) == true) {
ID = n;
break;
}
}
if (ID != -1) {
System.out.println("\n\n ********* 登陆成功,欢迎使用!*********");
break;
} else
errornum++;
if (errornum <= 2) {
System.out.println("\n 账号或密码错误,请重新操作!");
}
if (errornum >= 3) {
System.out.println("输入错误次数超过三次,请退出!");
end = 1;
break;
}
}
System.out.println("您当前使用的账号名:" + bank.card[ID].XM);
if (end == 1)
return;
flag:
while (true) {
System.out.println("\n 1--查询,2--取款,3--存款,4--转账,5--退出");
System.out.print("请选择您的操作:");
Scanner sacnner = new Scanner(System.in);
which = sacnner.nextInt();
switch (which) {
case 1:
System.out.println("\n 您的账号余额为:" + bank.card[ID].getJE());
break;
case 2:
System.out.print("\n 请输入取款金额:");
double money = sacnner.nextInt();
bank.card[ID].QuKuan(money);
break;
case 3:
System.out.print("\n 请将存款金额放入验钞槽并输入存款金额:");
money = sacnner.nextInt();
bank.card[ID].CunKuan(money);
System.out.println("\n 存款成功,当前账号余额:" + bank.card[ID].getJE());
break;
case 4:
System.out.print("\n 请输入收款人的账号:");
String ZH = sacnner.next();
Card aa = bank.getCard(ZH);
if (aa == null) {
System.out.println("\n 您输入的收款人的账号不存在,请重新操作!");
break;
} else {
System.out.print("\n 请输入转账金额:");
money = sacnner.nextInt();
bank.card[ID].ZhuanZhang(aa, money);
break;
}
case 5:
System.out.println("\n *** 谢谢使用!***");
break flag;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -