📄 bank.java
字号:
public class Bank {
private Account[] account=new Account[10];
private int count=0;
public static Bank bank=new Bank();
//*******************帐户注册*******************
public Account userRegister(long id,String name, String personId,String password,String repassword,double balance, String email,int accounttype){
if(password.equals(repassword)){
if(accounttype==1){
account[count]=new SavingAccount();
account[count].setName(name);
account[count].setPersonId(personId);
account[count].setId(id);
account[count].setPassword(password);
account[count].setBalance(balance);
account[count].setEmail(email);
count++;
return account[count];
}else if(accounttype==2){
account[count]=new CreditAccount();
account[count].setName(name);
account[count].setPersonId(personId);
account[count].setId(id);
account[count].setPassword(password);
account[count].setBalance(balance);
account[count].setEmail(email);
count++;
return account[count];
}else{
System.out.println("帐户类型错误");
return null;
}
}
System.out.println("两次输入密码不匹配");
return null;
}
//**********************用户登录**********************
public Account userlogin(long id,String password){
for(int i=0;i<count;i++){
if(account[i].getId()==id){
if(account[i].getPassword().equals(password)){
System.out.println("登录成功");
return account[i];
}else{
System.out.println("密码错误");
System.out.println("请重新登录");
return null;
}
}
}
System.out.println("帐户不存在");
System.out.println("请重新登录");
return null;
}
//***********************用户存款**********************
public Account userdeposit(long id,double balance){
for(int i=0;i<count;i++){
if(account[i].getId()==id){
account[i].deposit(balance);
System.out.println("交易成功");
return account[i];
}
}
System.out.println("帐户不存在");
return null;
}
//********************用户取款***********************
public Account userwithdraw(long id,String password,double balance){
for(int i=0;i<count;i++){
if(account[i].getId()==id&&account[i].getPassword().equals(password)){
account[i].withdraw(balance);
return account[i];
}
}
System.out.println("交易失败");
return null;
}
//*********************更改信用额度***********************
public Account userceiling(long id,String password,double ceiling){
for(int i=0;i<count;i++){
if(account[i].getId()==id&&account[i].getPassword().equals(password)&&account[i] instanceof CreditAccount){
CreditAccount Ca=(CreditAccount)account[i];
Ca.setCeiling(ceiling);//父类转子类要强制转换
System.out.println("设置成功");
return account[i];
}
}
System.out.println("设置失败");
return null;
}
//***********************统计银行帐户余额****************************
public double Allbalance(){
double allbalance=0;
for(int i=0;i<count;i++){
allbalance+=account[i].getBalance();
}
return allbalance;
}
//*************************统计银行帐户透支额度*********************************
public double allCeiling(){
double allceiling=0;
for(int i=0;i<count;i++){
if(account[i] instanceof CreditAccount){
CreditAccount Ca=(CreditAccount)account[i];
allceiling+=Ca.getCeiling();
}
}
return allceiling;
}
public void printUserList(){
for(int i=0;i<count;i++){
System.out.println((i+1)+":\tid:"+account[i].getId()+"\tname:"+account[i].getName()+"\tbalance:"+account[i].getBalance());
}
//System.out.println();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -