
/**
 * Beschreiben Sie hier die Klasse Giro.
 * 
 * @author (Ihr Name) 
 * @version (eine Versionsnummer oder ein Datum)
 */
public class Giro extends Konto
{
  public Giro(Inhaber inhaber,Bank bank,int kontonummer, double kontostand){
      super(inhaber,bank,kontonummer,kontostand);
      super.zinsen = 0.02;
  }
  public void abheben(double amount) {
        if(amount>0&&super.kontostand - amount >= bank.getUeberziehung()){
            double oldkotostand = kontostand;
            super.kontostand -= amount;
            super.kontostand += Math.min(0, kontostand - Math.min(0,oldkotostand))*0.12;
        }
  }
    public void ueberweisen(double amount, int bankleihzahl, int empfängerId){
        if (amount >0 && System.getInstance().getBankById(bankleihzahl) != null){
            Konto empfängerkonto = System.getInstance().getBankById(bankleihzahl).getKontoById(empfängerId);
            if (empfängerkonto != null && amount <= kontostand){
                empfängerkonto.einzahlen(amount);
                abheben(amount);
            }
        }

    }
}
