5 Objektorientierte Programmierung - Klassendefinition in C++

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.