Objektorientierte Programmierung
LVA 185.162, VL 2.0, 2005 W
| Ausgabe: | 01.12.2005 |
| reguläre Abgabe: | 15.12.2005, 12:45 Uhr |
| nachträgliche Abgabe: | 12.01.2006, 12:45 Uhr |
inSet(x),
add(x)und
delete(x)soll
deleteGreater(x)auch in der generischen Klasse unterstützt werden. Diese Methode entfernt alle Elemente größer x (nach der auf den Elementen definierten Sortierung) aus der Datensammlung. Als sortierbar werden nur Objekte angesehen, die eine Boolesche Methode
greater(y)unterstützen. Achten Sie besonders darauf, welchen Typ y hat.
Implementieren Sie auch eine abstrakte Klasse (oder ein Interface)
Monitor
mit den beiden Unterklassen CRCMonitor
und
LCDDisplay
. Für jede Instanz dieser Klassen soll die
Bildgröße in Zoll angegeben sein. Alle Monitore sollen mittels
greater
nach dieser Größe sortierbar sein. Jeder CRC-Monitor
soll zusätzlich Zugriff auf seinen Stromverbrauch und jedes LCD-Display
auf seine Auflösung bieten.
Schreiben Sie eine einfache, nicht interaktive Klasse Test
zum Testen
Ihrer Lösung. Die Testklasse soll
deleteGreatereinige 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.
Schreiben Sie Ihre Lösung in den bereits existierenden Ordner
Aufgabe8
in Ihrem Verzeichnis auf dem Übungsrechner b3. Das
Programm soll von diesem Ordner aus durch java Test
aufrufbar sein;
das heißt, die Methode main
soll in der Klasse Test
in der
Datei Test.java
(die Sie selbst schreiben) stehen. Schreiben Sie nicht
mehr als eine Klasse in jede Datei. Der Ordner soll zum Zeitpunkt der Abgabe
(15.12.2005, 12:45 Uhr) und der nachträglichen Abgabe (12.01.2006, 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. Dateien mit anderen Endungen werden bei der Beurteilung
nicht berücksichtigt. Verzichten Sie auf die Verwendung von Ordnern
innerhalb von Aufgabe8
.
unchecked or unsafe operationsführen zu starken Punkteabzügen. Generell werden viele Punkte für die Verwendung von
raw types(das sind eigentlich generische Typen, bei denen aber nötige Typen in spitzen Klammern fehlen) abgezogen. Vermutlich wird es nötig sein, in der Lösung
Wildcardszu verwenden. Daneben werden wie immer Zusicherungen in Form von Kommentaren und die Verwendung geeigneter Testfälle (geringer gewichtete) Schwerpunkte in der Beurteilung bilden.