1  /**
  2     A bank customer with a checking and a savings account.
  3  */
  4  public class Customer
  5  {  
  6     private int customerNumber;
  7     private int pin;
  8     private BankAccount checkingAccount;
  9     private BankAccount savingsAccount;
 10  
 11     /**
 12        Constructs a customer with a given number and PIN.
 13        @param aNumber the customer number
 14        @param aPin the personal identification number
 15     */
 16     public Customer(int aNumber, int aPin)
 17     {  
 18        customerNumber = aNumber;
 19        pin = aPin;
 20        checkingAccount = new BankAccount();
 21        savingsAccount = new BankAccount();
 22     }
 23     
 24     /** 
 25        Tests if this customer matches a customer number 
 26        and PIN.
 27        @param aNumber a customer number
 28        @param aPin a personal identification number
 29        @return true if the customer number and PIN match
 30     */
 31     public boolean match(int aNumber, int aPin)
 32     {  
 33        return customerNumber == aNumber && pin == aPin;
 34     }
 35     
 36     /** 
 37        Gets the checking account of this customer.
 38        @return the checking account
 39     */
 40     public BankAccount getCheckingAccount()
 41     {  
 42        return checkingAccount;
 43     }
 44     
 45     /** 
 46        Gets the savings account of this customer.
 47        @return the checking account
 48     */
 49     public BankAccount getSavingsAccount()
 50     {  
 51        return savingsAccount;
 52     }
 53  }