erstellt 28.02.04; überarbeitet 15.03.04, 22.02.05, 17.07.06, 28.07.09; © Copyright 2004 - 2009 Heinrich Gailer

Kapitel 50 Programmieraufgaben

Aufgabe 1 — Old Scotch

Erstellen Sie eine Klasse Artikel mit den Instanzvariablen artikelNr, bezeichnung, einkaufspreis und lagerzeit (Monate). Deklarieren Sie zwei Konstanten:

final double  HANDELSSPANNE = 0.6  ; // 60 Prozent des Einkaufspreises
final double  MWST          = 0.19 ; // 19 Prozent

Erstellen Sie einen Konstruktor, der die Artikelobjekte initialisiert (alle Instanzvariablen).

Schreiben Sie eine öffentliche anzeigen() Methode, die die Artikelinformationen ausgibt und eine öffentliche Methode zum Berechnen des Verkaufspreises:

public int berechneVerkaufspreis()

Der Verkaufspreis ergibt sich aus der Summe von Einkaufspreis und Handelsspanne zuzüglich Mehrwertsteuer. Das Ergebnis wird auf eine ganze Zahl abgerundet.

Erzeugen Sie in der Klasse ArtikelTester zwei Artikelobjekte und testen Sie die Methoden.

Die Ausgabe des Programms sieht dann z.B. folgendermaßen aus:

SC123-F "DUFFY MALT Whisky" EK: 10.0 VK: 19 Euro Lagerzeit: 3 Monate
SC347-A "GLEN MORANGIE MALT Whisky" EK: 55.0 VK: 104 Euro Lagerzeit: 15 Monate

Zurück zum Inhaltsverzeichnis.


Aufgabe 2 — Sonderposten

Leiten Sie eine Klasse Sonderposten von der Klasse Artikel ab. Die Subklasse erweitert die Superklasse, um die Instanzvariable rabatt.

Erstellen Sie unter Verwendung des Konstruktors der Superklasse einen Konstruktor, der die Objekte der Subklasse initialisiert. Die Initialisierung der Instanzvariablen rabatt wird vom Konstruktor je nach Lagerzeit übernommen. Bei einer Lagerzeit größer 12 Monate wird ein Rabatt auf dem Verkaufspreis von 30 Prozent gewährt. Andernfalls beträgt der Rabatt 10 Prozent.

Schreiben Sie eine Methode anzeigen() für die Subklasse, die die anzeigen() Methode der Superklasse überschreibt.

Schreiben Sie eine Methode berechneVerkaufspreis(), die ebenfalls die Methode der Superklasse überschreibt.

Die Ausgabe des Programms sieht dann z.B. ungefähr wie folgt aus:

SC123-F "DUFFY MALT Whisky" EK: 10.0 VK: 19 Euro Lagerzeit: 3 Monate

Sonderposten:
SC123-F "DUFFY MALT Whisky" EK: 10.0 VK: 17 Euro Lagerzeit: 3 Monate
(VK <alt>: 19 Euro; Rabatt: 10%)

Sonderposten:
SC347-A "GLEN MORANGIE MALT Whiskey" EK: 55.0 VK: 72 Euro Lagerzeit: 15 Monate
(VK <alt>: 104 Euro; Rabatt: 30%)

Zurück zum Inhaltsverzeichnis.


Ende der Aufgaben