Account:
package banking3;//账户
public class Account {
private double balance;// 账户余额 public Account(double init_balance) {
balance = init_balance;
} public double getBlance() {
return balance;
} // 存钱
public boolean deposit(double amt) {// amt 要存的额度
balance += amt;
return true;
} // 取钱
public boolean withdraw(double amt) {// amt:要取得额度
if (balance >= amt) {
balance -= amt;
return true;
} else {
System.out.println("余额不足");
return false;
}
}
}
Customer:
package banking3;
public class Customer {
private String firstName;
private String lastName;
private Account account; public Customer(String f, String l) {
firstName = f;
lastName = l;
} public String getFirstName() {
return firstName;
} public String getLastName() {
return lastName;
} public Account getAccount() {
return account;
} public void setAccount(Account acct) {
account = acct;
}
}
TestBanking3:
package TestBanking;import banking3.Account;
import banking3.Customer;public class TestBanking3 {
public static void main(String[] args) {
Customer customer;
Account account; // Create an account that can has a 500.00 balance.
customer = new Customer("Jane", "Smith.");
account = new Account(500.00); System.out.println("Creating the customer Jane Smith.");
// code
customer.setAccount(account); System.out.println("Creating her account with a 500.00 balance."); // code
// Perform some account transactions
System.out.println("Withdraw 150.00: " + account.withdraw(150.00));
System.out.println("Deposit 22.50: " + account.deposit(22.50));
System.out.println("Withdraw 47.62: " + account.withdraw(47.62));
System.out.println("Withdraw 400.00: " + account.withdraw(400.00)); // Print out the final account balance
System.out.println("Customer [" + customer.getLastName() + ", "
+ customer.getFirstName()+ "] has a balance of " + account.getBlance());
}
}输出结果:
Withdraw 47.62: true
余额不足
Withdraw 400.00: false
Customer [Smith., Jane] has a balance of 324.88