Aufgaben für die praktische Arbeit
Zum besseren Verständnis des objektorientierten Entwurfs müssten hier zunächst einige Übungen aus dem "Theorieteil" bearbeitet werden, wie:
- Anforderungsdefinition entwerfen, ggf. Prüfen einer Vorlage [Spolwig 2002] auf Brauchbarkeit
- Objekte und Methoden aus der Anforderungsdef. und der Bedienoberfläche ablesen, auflisten
- Beziehungen zwischen den Klassen bzw. Objekten formulieren (ugs.)
- Methoden-Spezifikationen erstellen, z.B. arbeitsteilig
Stattdessen werfen wir uns heute auf die Python-Implementierung
- Arbeitsumgebung: Melden Sie sich am System an und öffnen Sie folgende Anwendungen:
- Browser (URL: feos/kurse/oop2/ (intern))
- KFM Dateimanager (Konqueror)
- Konsole Konsole (Terminal)
- Holen Sie sich die Beispielimplementation "TZahl".
- Implementieren Sie eigene Klassen, z.B. "TAdresse", "TPerson" und "TPatient"; lassen Sie sich vom Beispiel für die Spezifikation einer fertigen Patienten-Klasse anregen.
- Holen und benutzen Sie ein Beispieltestprogramm, z.B. test0_person, und passen es für Ihre Bedürfnisse an.
- Holen Sie sich die teilfertige Patienten-Listen-Klasse, öffnen Sie diese im Editor und implementieren Sie die fehlenden Methoden "Append", "Previous" und "Store". Beachten Sie die Spezifikation der fertigen Listen-Klasse.
- Holen Sie sich die Dateien tkmodule und pat00. Öffnen Sie Letztere im Editor und schreiben Sie, wenn Sie noch Zeit haben, die Methoden "PatAendern" und "NaechstesElement" für die grafische Benutzeroberfläche.
Tipp:
Wenn Ihnen etwas fehlt, packen Sie doch mal das Archiv mit den Lösungen aus ...
Der Bildungsserver Berlin-Brandenburg ist ein Service des Landesinstituts für Schule und Medien Berlin-Brandenburg im Auftrag der Senatsverwaltung für Bildung, Jugend und Familie (Berlin) und des Ministeriums für Bildung, Jugend und Sport Land Brandenburg.