Objektorientierte Programmierung
LVA 185.162, VL 2.0, 2004 W
2. Übungsaufgabe
Themen:
Zusammenhalt, Kopplung, Refaktorisierung
Termine:
| Ausgabe: |
21.10.2004 |
| reguläre Abgabe: |
28.10.2004, 12:45 Uhr |
| nachträgliche Abgabe: |
4.11.2004, 12:45 Uhr |
Abgabeverzeichnis:
Aufgabe02
Programmaufruf:
java Anmeldung
Grundlage:
Skriptum bis Seite 43
Aufgabe:
Erweitern Sie Ihr Anmeldeprogramm aus der 1. Übungsaufgabe
entsprechend folgenden neuen Anforderungen:
- Das Anmeldeprogramm soll Anmeldungen zu mehreren Lehrveranstaltungen so
wie zu Prüfungen an bestimmten Terminen erlauben.
- Nach Eingabe eines Passworts sollen neue Lehrveranstaltungen und
Prüfungstermine hinzugefügt werden können.
- Anmeldungen zu Prüfungen sollen nur angemeldeten Teilnehmern der
entsprechenden Lehrveranstaltungen möglich sein.
- Ist ein Student bereits zu einer Lehrveranstaltung angemeldet, dann
braucht bei weiteren Anmeldungen kein Name eingegeben werden.
Für Prüfungsanmeldungen reicht die Eingabe der Matrikelnummer.
- Abfragen der Daten zu Personen sollen alle Lehrveranstaltungen und
Prüfungstermine liefern, zu denen die Personen angemeldet sind.
Lesen Sie das Skriptum bis Seite 43.
Erweitern Sie Ihr Programm aus der 1. Übungsaufgabe zunächst so, dass Sie
in möglichst kurzer Zeit mit möglichst wenigen Änderungen auskommen.
Danach überlegen Sie sich, wie Sie dieses Programm verbessern können, damit
der Klassenzusammenhalt höher und die Objektkopplung schwächer wird.
Refaktorisieren Sie Ihre Lösung so, dass Klassenzusammenhalt und
Objektkopplung Ihrer Meinung nach optimal sind.
Abgesehen von den Vorgaben können Sie die Aufgabenstellung frei
interpretieren.
Schreiben Sie Ihre Lösung in den Ordner "Aufgabe02" in Ihrem
Gruppen-Verzeichnis auf dem Übungsrechner.
Das Programm soll von "Aufgabe02" aus durch "java Anmeldung"
aufrufbar sein, ähnlich wie in der 1. Übungsaufgabe.
Der Ordner sollen zum Zeitpunkt der Abgabe (28.10.2004, 12:45 Uhr) und der
nachträglichen Abgabe (4.11.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.
Falls Ihr zweites Beispiel von der Tutorin oder dem Tutor beurteilt wird,
vereinbaren Sie mit ihr/ihm einen Termin für ein Treffen zur Besprechung
Ihrer Lösung.
Statt der oben genannten Zeitpunkte gelten in diesem Fall die vereinbarten
Zeitpunkte.