Du hast die Beziehungen der Klassen untereinander noch nicht dargestellt (ist ein ...., hat ein ....)
- zu Modul: da wirst du wohl eine statische Variable lastModulNumber brauchen in der du die Modulnummer hochzählst und pro Modul eine Variable modulNumber die dessen Modulnummer enthält, hergeleitet aus lastModulNumber. Du brauchst einen Konstruktor mit dem Namen als Parameter und getter-Methoden für Name und Modulnummer. Dann wirst du eine Methode addPruefung brauchen mit der du zu einem Modul eine Prüfung hinzufügen kannst. (evtl. auch löschen ?) sowie eine getter-Methode mit der du die Anzahl der Prüfungen und die i.te Prüfungen eines Moduls abfragen kannst. (Damit du über alle Prüfungen iterieren kannst)
- zu Prüfung: diese Klasse wird vermutlich abstract sein, wird einen Konstruktor brauchen mit einer Bezeichnung als Parameter und entsprechend ein Attribut in dem die Bezeichnung der Prüfung gespeichert wird. Und du brauchst eine getter-Methode für die Bezeichnung.
- zu schriftl. Prüfung: ist abgeleitet von Prüfung, hat ein final-Attribut in dem die Hilfsmittel gespeichert werden, hat einen Konstruktor mit der Bezeichnung und den Hilfsmitteln als Parameter und eine getter-Methode für die Hilfsmittel.
- zu muendl. Prüfung: ist abgeleitet von Prüfung, hat ein Attribut für Beisitzer, einen Konstruktor mit der Bezeichnung als Parameter und eine setter-Methode für den Beisitzer. Ausserdem getter-Methode für den Beisitzer.
Und das musst du jetzt sauber in UML-Notation wie du es gelernt hast darstellen.