/**
    Die Klasse SavingsAccount beschreibt einfache Sparkonten.
    SavingsAccount ist ein Erbe von BankAccount mit Methoden
    zum Feststellen des Zinssatzes und Abbuchen der Zinsen.

    @author  info2
    @version 1.05
*/
public class SavingsAccount extends BankAccount
{   private double interestRate;
    /**
        Der Konstruktor setzt den Anfangskontostand und den Zinssatz fest.
    */
    public SavingsAccount(double initialBalance, double rate)
    {   super(initialBalance);
        interestRate = rate;
    }
    /**
        Die Methode addInterest fuegt die angefallenen Zinsen zum
        Kontostand hinzu.
    */
    public void addInterest()
    {   super.deposit(getBalance()*interestRate/100);
    }
    /**
        Die Methode getInterestRate gibt den Zinssatz an.
    */
    public double getInterestRate()
    {   return interestRate;
    }
    /**
        Die Methode toString definiert eine textuelle Repraesentation
        fuer SavingsAccount-Objekte.
    */
    public String toString()
    {   return "SavingsAccount[balance = " + getBalance() +
               ", interestRate = " + interestRate + "]";
    }
}
