1 Implementierung der Universiäts-Klassenhiearchie.
In der letzten Lösung zu Aufgabenblatt IV haben Sie eine Klassenhierarchie für eine Universität
abgebildet. Schreiben Sie nun Klassendeklarationen und Implementierungen für die Methoden.Verwenden Sie
als Plan das Klassendiagramm aus Ihrer Lösung oder alternativ das der Musterlösung .
Beschränken Sie sich auf max. 5-8 Klassen.
Schreiben Sie Klassendeklarationen in Header-Files (mit Endung .h) und die Implementierungen der
Elementfunktionen in CPP-Dateien (mit Endung .cpp). Legen Sie eine Datei pro Klasse an, der Dateiname
sollte dem Klassennamen entsprechen. Binden Sie die .h-Datei jeweils mit #include "dateiname.h" in die
cpp-Datei ein. Sie sollten das ganze Kompilieren.
Um Mengen zu implementieren, können Sie entweder den C++-STL-Datentyp
vector<Typ>
verwenden. Zum Beispiel:
#include <vector>
(...)
vector<Angestellter> angestellte; // Deklaration
Angesteller neuerAzubi;
neuerAzubi.name = "Marvin";
angestelle.push_back(neuerAzubi); // Fügt eine Kopie des Objekts
neuerAzubi zum Vektor "angestellte" hinzu.
Alternativ können Sie aber auch die bereits bekannten C-Arrays in der Klassendeklaration verwenden:
In Klassendeklaration:
Angesteller angestellte[1000]; // Deklaration; Platz fuer 1000 Angestellte reservieren
int anzAngestellte;
In irgendeiner (?) Funktion:
Angesteller neuerAzubi;
neuerAzubi.name = "Marvin";
angestellte[++anzAngestellte] = neuerAzubi;
Kommentieren Sie alle Elemente der Klasse. Schreiben Sie vor jede Klassendeklaration eine
Kurzbeschreibung, wozu die Klasse dient (zwei Zeilen max.)
In der main()-Funktion des Programms sollten Sie eine Universität (Instanz!) deklarieren und ihr einige
Fakultäten, Institute, Gebäude, Mitarbeiter, Studenten hinzufügen. Demonstrieren Sie so die Funktionalität der
Klasse.
Abgabetermin: Montag, 28. Mai, 13.00 Uhr per E-Mail. Bitte geben Sie ein Zip (oder tar.gz)-Archiv mit allen
.h und .cpp Dateien ab. Binaries sind überflüssig.