Java Reference
In-Depth Information
Ergänzen Sie die Klasse
Bruch
um drei Methoden:
Bruch
addiere(Bruch
b)
Bruch
subtrahiere(Bruch
b)
double
dezimalwert()
Die ersten beiden Methoden übernehmen als Argument einen Bruch, den sie zu dem
Bruch, dessen
addiere
-Methode aufgerufen wird, hinzuaddieren bzw. den sie von dem
Bruch, dessen
subtrahiere
-Methode aufgerufen wird, abziehen.
7
Die Methode
dezimalwert
liefert den Wert des Bruchs als Kommazahl (
double
) zurück.
Aufgabe 4
Leiten Sie von der Klasse
Bruch
aus Aufgabe 3 die Subklasse
Bruch_mit_Seriennummer
ab.
Ergänzen Sie die Klasse um ein ganzzahliges Attribut mit dem Namen
seriennummer
. In
dem Attribut soll jeder Bruch seine Seriennummer speichern. Der zuerst erzeugte
Bruch soll die Seriennummer 1 erhalten, der zweite Bruch die Seriennummer 2 usw. Für
jeden weiteren Bruch wird die Seriennummer also um 1 erhöht.
Hinweis
Verwenden Sie zusätzlich ein statisches Attribut, um die jeweils korrekte Seriennum-
mer zu ermitteln. Die Seriennummer eines Objektes soll als unveränderliches (final)
Attribut definiert werden. Für die Abfrage der Seriennummer soll die Klasse eine Get-
ter-Methode zur Verfügung stellen.
Erstellen Sie ein Programm mit dem Namen
Seriennummerntest
, das fünf Brüche defi-
niert und anschließend die Brüche mit ihren Seriennummern in der Konsole ausgibt.
Aufgabe 5
Verwenden Sie als Ausgangsbasis die Klasse
Bruch
aus Aufgabe 3, und erstellen Sie eine
abgeleitete Subklasse mit dem Namen
Anteil
.
Ein Anteil soll den Bruchteil eines Gesamtbestands darstellen. Das bedeutet, dass ein
Anteil immer einen Bruch darstellt, der aber maximal den Wert 1 annehmen kann.
Das bedeutet, dass in einem Programm nur so lange Instanzen der Klasse
Anteil
defi-
niert werden können, bis der Gesamtbestand auf Anteile verteilt ist. Deshalb soll
über ein Attribut verteilt überwacht werden, wie viel des Gesamtbestands bereits
verteilt ist. Stellt man sich den Gesamtbestand z. B. als ein zu verteilendes Vermögen
von 200.000,- € vor, dann ist der maximale Anteil das Gesamtvermögen. Damit
wäre dann auch das Gesamtvermögen bereits verteilt.