Objektorientierte Programmierung
LVA 185.162, VL 2.0, 2005 W
| Ausgabe: | 15.12.2005 |
| reguläre Abgabe: | 12.01.2006, 12:45 Uhr |
| nachträgliche Abgabe: | 19.01.2006, 12:45 Uhr |
Erweitern Sie danach Monitor
(und die Unterklassen davon) um folgende
Vergleichsmethode: Die Methode specificGreater(y)
soll den impliziten
Parameter this
mit dem im expliziten Parameter y spezifizierten Monitor
vergleichen. Werden dabei zwei Instanzen von CRCMonitor
verglichen, soll
specificGreater
genau dann true
liefern, wenn this
einen
größeren Stromverbrauch als y hat. Ein Vergleich von zwei Instanzen
von LCDDisplay
soll true
liefern, wenn this
eine
größere Auflösung als y hat. Die Methode soll false
liefern, wenn this
und y von unterschiedlichen Klassen sind.
Die Lösung soll auch noch funktionieren, wenn weitere Arten von Monitoren
dazu kommen, wobei Vergleiche von Instanzen unterschiedlicher Klassen niemals
true
liefern dürfen. Erweitern Sie die Testklasse aus der
vorigen Übungsaufgabe um geeignete Testfälle zur
Überprüfung der neuen Funktionalität. Vergessen Sie nicht auf
Zusicherungen als Kommentare.
Schreiben Sie Ihre Lösung in den bereits existierenden Ordner
Aufgabe9
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
(12.01.2006, 12:45 Uhr) und der nachträglichen Abgabe (19.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 Aufgabe9
.