/*
   DispoKonto.java
   Vererbung in Java!
*/   
import java.io.*;                            // für I/O

class DispoKonto extends InteraktivKonto
   {
    double dispoKredit;
   
   
   public DispoKonto(double startKontostand, double grenze)
   // constructor
      {
         super(startKontostand);
         dispoKredit = grenze;
      }
   public DispoKonto(String kontoName, double startKontostand, double grenze)
   // constructor, die zweite
      {
         super(kontoName,startKontostand);
         dispoKredit = grenze;
      }


   public boolean sichereAuszahlung(double betrag)   // sichereAuszahlung
      { // Zugriff auf die Variable in der Super-Klasse
      double betrag2;
      if ((super.kontostand - betrag) < -dispoKredit )  
        {
          betrag2 = (super.kontostand + dispoKredit);
          super.kontostand = super.kontostand - betrag2;
          System.out.println("TOO MUCH! Wir zahlen nur: " + betrag2);
          return false;
        }
    else
        super.kontostand = super.kontostand - betrag;
        return true;
      }

   public void auszahlung(double betrag)       // auszahlung
      { // Zugriff auf die Variable in der Super-Klasse
        this.sichereAuszahlung(betrag);
      }
   }  // end class DispoKonto