zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Die vervollständigte Klasse steht unten.

Die verbleibende Klasse hinzufügen

Die Konstante STEUERSATZ wird in der berechneSteuer() Methode verwendet als wäre sie in der Spielwaren-Klasse definiert worden. Sie kann auch von anderen Methoden der Klasse, die nicht in der Schnittstelle definiert sind, verwendet werden.

class Spielwaren extends Waren implements Besteuerbar
{
  int mindestalter;

  Spielwaren( String beschreibung, double preis, int mindestalter)
  {
    super( beschreibung, preis );
    this.mindestalter = mindestalter;
  }

  void anzeigen()
  {
    super.anzeigen();
    System.out.println( "Mindestalter: " + mindestalter );
  }

  public double berechneSteuer() // die implementierte Schnittstelle
  {
    return preis * STEUERSATZ ;
  }
}

Die berechneSteuer() Methode muss public sein.

FRAGE 10:

Kann eine andere Klasse die Schnittstelle Besteuerbar implementieren?