ich hätte da ein Problem bei einer Aufgabe und weiß nicht, wie ich eine print-Methode machen soll. Es geht dabei darum, ein Klassendiagramm in Java zu schreiben, wobei die Methode printLectures() geschrieben werden soll. Diese soll die Namen aller Veranstaltungen in einem String zurückgeben sowie die Namen sinnvoll trennen. Dabei darf hier bei Multiplizitäten nur die LinkedList-Variante verwendet werden. Wie macht man so etwas bzw. wie sieht da der Code aus? Die einzelnen Getter und Setter und anderen Methoden bekomme ich hin, nicht aber diese eine print-Methode. Es ist da leider nichts vorgegeben. Ich wäre sehr dankbar, wenn mir damit jemand helfen könnte.
@httpdigest Diese Codes habe ich jetzt auf diese Weise implementiert. Allerdings fehlt noch irgendetwas, weil scheinbar die obere Klasse nicht auf Klasse 1 bis Klasse 3 zugreifen kann, sondern nur auf Klasse 4. Die Konstruktoren müssen entsprechend den Multiplizitäten und Rollen angepasst werden und die vorhandenen Listen initialisiert werden.
Beispielsweise muss beim Erstellen einer Lehrperson der Klasse 3, in dem Fall Klasse Lehrer, zum Einen die Veranstaltungs-Liste (Klasse 2) mit einer leeren Liste initialisiert und zum Anderen über die User-Klasse (Klasse 4) den Lehrer in der users-Liste von der Klasse Schulsystem (Klasse 5) hinzugefügt werden. Die Klasse 1 ist noch die Klasse Schüler. Wie schreibe ich dies so, dass die Klasse "Schulsystem" an die Unterklassen 1-3 herankommt, um die Methoden darin aufzugreifen? Dies ist weiterhin das UML-Klassendiagramm und dieses soll weiter mit LinkedList gemacht werden.
das ist eine Qualifikations-Aufgabe für die Uni und ich habe deshalb die Namen der Klassen ebenfalls verschleiert, nicht, dass ich deswegen Probleme bekomme. Ist es möglich, dass ich sie dir irgendwie persönlich zukommen lasse? Dann kannst du dir da besser ein Bild von machen.
Na, dann antworte ich mal allgemein. Zugriff kannst Du immer über Getter erhalten. Ggf. besser ist es, wenn ein Objekt ein anderes darum bittet, die Arbeit für sich zu erledigen. Stichworte für Google: getter und tell, don't ask.
@mihe7 Getter und setter sind soweit alle drin, aber Zugang scheint da wohl trotzdem keiner stattzufinden. Irgendwelcher Code ist da immer noch falsch scheinbar.
Für die Ausgabe aller Veranstaltungen bietet der Lehrer eine Methode an, sagen wir mal printLectures(). Um alle Veranstaltungen aller Lehrer auszugeben, iterierst Du in Schulsystem einfach über alle Lehrer und rufst die Methode auf:
Java:
for(Teacher t : users){System.out.println("Veranstaltungen von Lehrer "+ t.getName());
t.printLectures();}