/*
   BankKontoExt.java
   => Vererbung in Java
   ACHTUNG: läuft nicht im Java-Editor! (Warum?)
*/   
import java.io.*;                            // für I/O
// I/O = Input/Output

class BankKontoExt extends BankKonto // Vererbung!!
   {
   
   protected String name = "";       // KontoName

   public BankKontoExt(double startKontostand)     // alter constructor
      {
          super(startKontostand);
      }

   public BankKontoExt(String kontoName, double startKontostand)  // constructor, die zweite
      {
      super(startKontostand);
      this.name = kontoName;
      }
      
   public boolean sichereAuszahlung(double betrag)       // sichereAuszahlung
      {
      super.auszahlung(betrag);
      return true;
      }


   public void ueberweisung(BankKonto konto2, double betrag) {
        System.out.println("Überweise " + betrag );
        if (this.sichereAuszahlung(betrag) == true)
        {
            konto2.einzahlung(betrag);
        }
        else
        {
            System.out.println("Überweisung fehlgeschlagen . . . "  );
        }
      }
      
   public void anzeigen()                     //  Methode überschreiben!
      {   
          if (name.length() > 0)
          {
              System.out.print(this.name + ": ");
          }
          
          super.anzeigen(); // Aufruf der Methode anzeigen aus der Klasse BankKonto
      }

    
   }  // end class BankKontoExt
////////////////////////////////////////////////////////////////