/*
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