# Übungen: Implementierung von Assoziationen in Java Quelle: https://www.informatikzentrale.de/assoziationen-java-implementierung.html ## Übungen: Java/UML - Assoziationen in Java implementieren Java32c_Assoziationen_Implementierung 1 (unidirektional, einfach) Verwenden Sie für diese Aufgabe eclipse! Setzen Sie dieses Klassendiagramm programmiertechnisch um: [16java/java32c_assoziationen-unidirektional.png](https://www.informatikzentrale.de/_files/16java/java32c_assoziationen-unidirektional.png) (Natürlich hat jede Klasse zwei sinnvolle Attribute, z.B. "name" o.ä.) Schreiben Sie außerdem in der Klasse Abteilung Methoden, um neue Angestellte hinzuzufügen oder zu löschen. --- Java32c_Assoziationen_Implementierung 2 (bidirektional, einfach) Verwenden Sie für diese Aufgabe eclipse! ## Sie können hier Ihr Resultat von Aufgabe 1 erweitern! Setzen Sie dieses Klassendiagramm programmiertechnisch um: [java32c_assozationen-bidirektional.png](https://www.informatikzentrale.de/_files/java32c_assozationen-bidirektional.png) (Natürlich hat jede Klasse zwei sinnvolle Attribute, z.B. "name" o.ä.) Versuchen Sie, Methoden zum Löschen und Anlegen von neuen Klassenpartnern zu schreiben - das ist gerade bei bidirektionalen Assoziationen nicht ganz ohne. --- Nehmen Sie sich ein paar Klassendiagramme mit einfachen Assoziationen vor und versuchen Sie, sie programmiertechnisch zu implementieren. Versuchen Sie, Methoden zum Löschen und Anlegen von neuen Klassenpartnern zu schreiben - das ist gerade bei bidirektionalen Assoziationen nicht ganz ohne. Beispiele für einfache Assoziationen: Unidirektionale: [16java/java32c_artikel-rechnung.png](https://www.informatikzentrale.de/_files/16java/java32c_artikel-rechnung.png) Bidirektionale: [16java/java32c_assozationen-bidirektional.png](https://www.informatikzentrale.de/_files/16java/java32c_assozationen-bidirektional.png) [16java/java32c_assoziation-hund-laus.png](https://www.informatikzentrale.de/_files/16java/java32c_assoziation-hund-laus.png) --- Java32c_Assoziationen_Implementierung 3 Setzen Sie dieses Klassendiagramm in Java um: [16java/java32c_assoziation-hund-laus-muetze-loesung.png](https://www.informatikzentrale.de/_files/16java/java32c_assoziation-hund-laus-muetze-loesung.png) Das Programm soll funktionieren! Das bedeutet: Es müssen Objekte angelegt, zugeordnet und gelöscht werden können. Sie können zum Testen weitere Methoden einbauen (z.B. bei Hund: alleLaeuseAuflisten(), was alle Läuse des Hundes mit z.B. Lausname auflistet).