Home | Lehre | Videos | Texte | Vorträge | Software | Person | Impressum, Datenschutzerklärung | Blog RSS

Aufgabe 1


Schreiben Sie in C++ die unten aufgeführten Klassen für das Datenmodell des späteren Terminplaners. Angegeben sind jeweils die public-Methoden und -Attribute; hinzu kommen Destruktor, Zuweisungsoperator und Copy-Konstruktor. Schreiben Sie zusätzlich (vorab?) eine main-Funktion von ca. 50 Zeilen, die Ihre Klassen demonstriert. (Zum Testen werden Sie eine längere, aber ggf. nicht präsentable Funktion verwenden wollen.)

Kapseln Sie Ihre Klassen weitmöglichst mit private- und/oder protected-Elementen. Schreiben Sie eine Klasse pro cpp-Datei. Lagern Sie die Schnittstellen in Header-Dateien aus. Streben Sie an, einmal geschriebene Methoden in anderen Klassen zu benutzen. Verwenden Sie const überall, wo möglich. Kommentieren Sie jede nicht unmittelbar verständliche Stelle, jede Klasse (ca. 400 Zeichen, abgeleitete Klassen ca. 200 Zeichen) und jede nichttriviale Methode (ca. 200 Zeichen).

Wenn Sie ungarische oder schwäbische Notation verwenden wollen, tun Sie das, aber dann durchgängig. Wenn Sie das vorgegebene Objektmodell verbessern können, tun Sie das ebenfalls; kommentieren Sie dann die Abweichungen von der Vorgabe und begründen Sie, worin der Vorteil Ihrer Lösung liegt.

Klasse Zeitpunkt

Klasse Person Klasse Termin Klasse PrivatTermin erbt public von Termin Klasse KonferenzTermin erbt public von Termin