1.创建Account类
public class Account {
private double balance;
public Account(double init_balance) {
this.balance = init_balance;
}
public double getBalance() {
return balance;
}
//存钱
public void deposit(double amt) {
if (amt > 0) {
balance += amt;
System.out.println("存钱成功");
}
}
//取钱
public void withdraw(double amt) {
if(balance > amt) {
balance -= amt;
System.out.println("取钱成功");
}else {
System.out.println("取钱失败,余额不足!");
}
}
}
2.创建Customer类
public class Customer {
private String firstName;
private String lastName;
private Account account;
public Customer(String f, String l) {
this.firstName = f;
this.lastName = l;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public Account getAccount() {
return account;
}
public void setAccount(Account account) {
this.account = account;
}
}
3.创建Bank类
public class Bank {
private Customer[] customers; //存放多个客户的数组
private int numberOfCustomers;//记录客户的个数
public Bank() {
customers = new Customer[10];
}
//添加客户
public void addCustomer(String f,String l ) {
Customer cust = new Customer(f,l);
// customers[numberOfCustomers] = cust;
// numberOfCustomers++;
customers[numberOfCustomers++] = cust;
}
//获取客户的个数
public int getNumberOfCustomers() {
return numberOfCustomers;
}
//获取指定位置上的客户
public Customer getCustomer(int index) {
if (index >= 0 && index < numberOfCustomers) {
return customers[index];
}
return null;
}
}
4.创建BankTest
/**
*
* @author 顽岩
* @date 2021年8月5日
*/
public class BankTest {
public static void main(String[] args) {
Bank bank = new Bank();
bank.addCustomer("jane", "simth");
//Account acc = new Account (2000);
bank.getCustomer(0).setAccount(new Account (2000));
bank.getCustomer(0).getAccount().withdraw(500);
double balance = bank.getCustomer(0).getAccount().getBalance();
System.out.println("客户:"+bank.getCustomer(0).getFirstName()+"的余额为:"+balance);
bank.addCustomer("wan", "yan");
System.out.println("银行客户的个数为:"+bank.getNumberOfCustomers());
}
}
5.思维导图