/**
   This program tests the BankAccount class and
   its subclasses. 
*/
public class AccountTester
{  
   public static void main(String[] args)
   {  
      SavingsAccount momsSavings 
            = new SavingsAccount(0.5);
      
      CheckingAccount harrysChecking
            = new CheckingAccount(1000);
         
      momsSavings.deposit(10000);
      
      momsSavings.transfer(2000, harrysChecking);     
      harrysChecking.withdraw(1000);
      harrysChecking.withdraw(1000);      

      momsSavings.transfer(1000, harrysChecking);
      harrysChecking.withdraw(1000);      

      // Simulate end of month
      momsSavings.addInterest();
      harrysChecking.deductFees();
      
      System.out.println("Mom's savings balance = $"
            + momsSavings.getBalance());

      System.out.println("Harry's checking balance = $"
            + harrysChecking.getBalance());
   }
}
