/**
    Diese Klasse testet CheckingAccount fuer einige wenige Werte.
    Getestet werden Polymorphie und dynamische Bindung von Methoden
    in Java.

    @author info2
    @version 1.05
*/
public class CheckingAccountTest
{   public static void main (String[] args)
    {   CheckingAccount girokonto = new CheckingAccount(2000);
        BankAccount konto1 = girokonto; //Alias fuer girokonto
        //ok, da girokonto von speziellerem Typ
        System.out.println(girokonto.toString());    
        System.out.println(konto1.toString());    //dyn. Bindung!
            
        SavingsAccount sparkonto = new SavingsAccount(600,5);
        sparkonto.deposit(500);        //ererbte Methode
        
        konto1.transferTo(sparkonto, 500); //dyn. Bindung!
        girokonto.withdraw(500);           //dyn. Bindung!
        girokonto.withdraw(500);           //dyn. Bindung!
        
        girokonto.deductFees();
        sparkonto.addInterest();
        
        System.out.println(girokonto.toString());    
        System.out.println(konto1.toString());    //dyn. Bindung!        

    }
}
