Account类
在提款方法 an中,需要判断用户余额是否能够满足提款数额的要求,如果不能, 应给出提示。
deposit()方法表示存款。
Customer类
Bank类
- addCustomer 方法必须依照参数(姓 , 名)构造一个新的 Customer 对象,然后把 它放到 customer 数组中。还必须把 numberOfCustomer 属性的值加 1。
- getNumOfCustomers 方法返回 numberofCustomers 属性值。
- getCustomer 方法返回与给出的 index 参数相关的客户。
创建 BankTest 类进行测试
实现代码参考
1. Account
package pers.zyx.accountcustomerbank;public class Account {private double balance;public Account(double initBalance){this.balance = initBalance;}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
package pers.zyx.accountcustomerbank;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 String getLastName() {return lastName;}public Account getAccount() {return account;}public void setAccount(Account account) {this.account = account;}}
3. Bank
package pers.zyx.accountcustomerbank;public class Bank {private Customer[] customer;private int numberOfCustomers;public Bank(){customer = new Customer[100];}// 添加客户public void addCustomer(String f , String l){Customer cust = new Customer(f , l);customer[numberOfCustomers++] = cust;}// 获取客户个数public int getNumOfCustomers(){return numberOfCustomers;}// 获取指定位置上的客户public Customer getCustomer(int index){if(index >= 0 && index < numberOfCustomers){return customer[index];}else{return null;}}}
4. BankTest
package pers.zyx.accountcustomerbank;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().withdraw(500);double balance = bank.getCustomer(0).getAccount().getBalance();System.out.println("Balance = " + balance);}}
