Objektorientierte Programmierung
LVA 185.162, VL 2.0, 2004 W
| Ausgabe: | 02.12.2004 |
| reguläre Abgabe: | 09.12.2004, 12:45 Uhr |
| nachträgliche Abgabe: | 16.12.2004, 12:45 Uhr |
contains(x),
insert(x)und
remove(x)soll auch die Methode
removeGreater(x)unterstützt werden, die alle Vorkommen der Elemente größer x (nach der auf den Elementen definierten Sortierung) aus der Datensammlung entfernt. Als sortierbar werden nur Objekte angesehen, die eine Boolesche Methode
lessThan(y)unterstützen. Achten Sie darauf, welchen Typ y hat.
Implementieren Sie weiters eine abstrakte Klasse (oder ein Interface)
Computer
mit den beiden Unterklassen Laptop
und Desktop
.
Für jede Instanz dieser Klassen soll die Laufzeit eines nicht näher
definierten Benchmark-Programms angegeben sein -- niedriger ist besser. Alle
Computer sollen mittels lessThan
nach dieser Laufzeit sortierbar sein.
Jeder Laptop soll zusätzlich Zugriff auf sein Gewicht und jeder Desktop
auf seinen Lärmpegel bieten.
Schreiben Sie auch eine einfache, nicht interaktive Klasse Test
zum
Testen Ihrer Lösung. Die Testklasse soll
removeGreatereinige Elemente löschen,
Lesen Sie das Skriptum bis Seite 113. Verwenden Sie Generizität und Iteratoren überall dort, wo es Ihnen sinnvoll erscheint. Achten Sie darauf, dass Ihre Testklasse alle relevanten Aktionen und Daten am Bildschirm ausgibt. Vergessen Sie nicht auf Zusicherungen als Kommentare.
Stellen Sie Ihre Lösung in den Ordner Aufgabe08
in Ihrem
Gruppen-Verzeichnis auf dem Übungsrechner. Das Testprogramm soll vom
Ordner Aufgabe08
aus durch java Test
aufrufbar sein.
Der Ordner soll zum Zeitpunkt der Abgabe (9.12.2004, 12:45 Uhr) und der
nachträglichen Abgabe (16.12.2004, 12:45 Uhr) alle .java-Dateien
enthalten, die Sie für Ihre Lösung benötigen.
Bitte entfernen Sie alle .java-Dateien, die nicht zur Abgabe gehören.