1.创建Account类

public class Account {
private double balance;
//constructor
public Account(double init_balance){
this.balance=init_balance;
}
//method
public double getBalance() {
return balance;
}
//存款
public void deposit(double amt){
System.out.println("成功存款:"+amt);
balance+=amt;
}
//取款
public void withdraw(double amt){
if(balance>=amt){
balance-=amt;
System.out.println("成功取款:"+amt);
}else{
System.out.println("余额不足");
}
}
}2.创建Customer类

public class Customer {
private String firstName;
private String lastName;
private Account account;
//constructor
public Customer(String f,String l){
this.firstName=f;
this.lastName=l;
}
//method
public Account getAccount() {
return account;
}
public void setAccount(Account account) {
this.account = account;
}
public String getFirstName() {
return firstName;
}
public String getLastName() {
return lastName;
}
}3.创建Bank类

public class Bank {
private Customer[] customers;//存放多个客户
private int numberOfCustomer;//记录客户的个数
//constructor
public Bank(){
customers=new Customer[10];
}
//method
//添加客户
public void addCustomer(String f,String l){
Customer cust=new Customer(f,l);
customers[numberOfCustomer]=cust;
numberOfCustomer++;
}
//获取指定索引位置上的客户
public Customer getCustomer(int index) {
if(index>=0 && index<numberOfCustomer){
return customers[index];
}else{
return null;
}
}
//获取客户的个数
public int getNumberOfCustomer() {
return numberOfCustomer;
}
}
4.创建 BankTest类,进行测试。
public class BankTest {
public static void main(String[] args){
Bank bank=new Bank();
bank.addCustomer("Jane", "Smith");
bank.getCustomer(0).setAccount(new Account(2000));
bank.getCustomer(0).getAccount().deposit(2000);
System.out.println("客户:"+bank.getCustomer(0).getFirstName()+"账户余额为:"+bank.getCustomer(0).getAccount().getBalance());
bank.addCustomer("amy", "me");
System.out.println("银行的客户个数为:"+bank.getNumberOfCustomer());
bank.getCustomer(1).setAccount(new Account(1000));
bank.getCustomer(1).getAccount().withdraw(11111);
}
}5.BankTest测试结果

版权声明:本文为qq_41982346原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。