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.
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