Account:
package banking2; //账户 public class Account { private double balance;// 账户余额 public Account(double init_balance) { balance = init_balance; } public double getBlance() { return balance; } // 存钱 public void deposit(double amt) {// amt 要存的额度 balance += amt; } // 取钱 public void withdraw(double amt) {// amt:要取得额度 if (balance >= amt) { balance -= amt; } else { System.out.println("余额不足"); } } }
Customer:
package banking2; 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; } }
TestBanking2:
package TestBanking; /* * This class creates the program to test the banking classes. * It creates a new Bank, sets the Customer (with an initial balance), * and performs a series of transactions with the Account object. */ import banking2.Account; import banking2.Customer; public class TestBanking2 { public static void main(String[] args) { Customer customer; Account account; // Create an account that can has a 500.00 balance. account = new Account(500.00); System.out.println("Creating the customer Jane Smith."); customer = new Customer("Jane", "Smith"); customer.setAccount(account); // code System.out.println("Creating her account with a 500.00 balance."); // code customer.getAccount().withdraw(150); System.out.println("Withdraw 150.00"); // code customer.getAccount().deposit(22.50); System.out.println("Deposit 22.50"); // code customer.getAccount().withdraw(47.62); System.out.println("Withdraw 47.62"); // code // Print out the final account balance System.out.println("Customer [" + customer.getLastName() + ", " + customer.getFirstName()+ "] has a balance of " + customer.getAccount().getBlance()); } }