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);
}
}