/**
    Diese Klasse testet SavingsAccount fuer einige wenige Werte.
    Getestet werden das Einsetzen speziellerer Objekte fuer
    Variablen, das Vererben von Methoden, die statische Bindung
    (beim Anwenden speziellerer Methoden auf Variablen von
    allgemeinerem Typ).

    @author info2
    @version 1.05
*/
public class SavingsAccountTest
{   public static void main (String[] args)
    {   SavingsAccount sparkonto = new SavingsAccount(600,5);
        System.out.println("Zinssatz = " + sparkonto.getInterestRate());    
            
        BankAccount konto1 = sparkonto;
        //ok, da sparkonto von speziellerem Typ

        sparkonto.deposit(500);
        System.out.println(sparkonto.toString());    
        System.out.println(konto1.toString());                    
        //konto1.addInterest();     
        //nicht ok, da konto1 nicht vom statischen Typ SavingsAccount.
        ((SavingsAccount)konto1).addInterest();
        //ok, wegen der expliziten Typanpassung
        
        System.out.println(sparkonto.toString());        
     }
}
