Hier die Hausaufgabe 5, wieder als Eclipse-Projekt (oder einfach die Java-Quelldateien dazukopieren): DP_SoSe2011_HA5_v2 Die eigentliche Aufgabe befindet sich in der Klasse ss2011.se.dp.ha5.HA5Aufgabe1App und ss2011.se.dp.ha5.HA5Aufgabe2Test. In Teilaufgabe 1 ist nicht das vollständige Filesystem mit Composite-Pattern etc. aus den vorigen Hausaufgaben zu verwenden, sondern direkt java.io.File. Weiterhin müssen nicht “richtige” Klassen für die Observer benutzt werden, anonyme Klassen sind genauso korrekt.
Diesmal sind wieder 8 Punkte zu erreichen. Zur Teilaufgabe 2 ein passendes Klassendiagramm:
Hausaufgabe 3+4 sind wg. Krankheit der mithelfenden Hiwis noch nicht korrigiert, kommen ca. nächste Woche! Abgabefrist der Hausaufgabe 5 ist Mittwoch der 25.5.2011 15 Uhr!
Update 23.5.:
- Abgabefrist Mi 15 Uhr eingetragen
- Hinweis nachgetragen (java.io.File, anonyme Klassen)
- In Teilaufgabe 2 hat sich ein Fehler eingeschlichen: in der Klasse HA5Aufgabe2Test muss die Zeile 89 (s0.addOutgoingMessage(m);) gelöscht werden (in Zeile 96 ist der Aufruf korrekt).
- Update 14:00 Uhr: noch ein Fehler im Test, @Before wird nicht gerufen wenn man von Testcase erbt. Bitte aktualisiertes Archiv von oben verwenden (ist korrigiert, auch voriger Fehler) – oder selber fixen (zur not init() manuell zu Beginn des Tests aufrufen).