Letzte Sitzung haben wir uns weiter mit Assoziationen beschäftigt. Im Wesentlichen haben wir den Teil optionale Beziehungen aus dem Video Implementierung von Assoziationen in Java gemacht. Dieses Video dürfte Ihre Rettung sein, wenn Sie in der letzten Sitzung nicht da waren.

Wir haben uns am Beispiel der Abiaufgabe 2015 die Beziehung zwischen Kunde und Betreuer angeschaut. Wenn ein Kunde maximal EINEN Betreuer hat, dann speichert er diesen Betreuer in einem assoziierten Attribut, z.B. private Betreuer seinBetreuer. Wenn ein Betreuer mehrere Kunden hat, speichert er sie als assoziiertes Attribut in einer ArrayList, z.B. private ArrayList kundenliste = new ArrayList().

Außerdem haben wir in der Startklasse entsprechende Objekte angelegt (z.B. 3 Kunden, 2 Betreuer), den Kunden Betreuer zugeordnet und den Betreuern Kunden. Dann haben wir uns in einer foreach-Schleife alle Kunden eines Betreuers ausgeben lassen, z.B.:


Kunde peter = new Kunde(1, "Pete");
Kunde joe = new Kunde(2, "Joe");
Kunde ingo = new Kunde(3, "Ingo");
Betreuer j = new Betreuer(3712, "Jetnis", "Müller");

peter.setSeinBetreuer(j);
System.out.println("Petes Betreuer ist " + peter.getSeinBetreuer().getName());

j.getKundenListe().add(ingo);
j.getKundenListe().add(peter);
	
System.out.println("Erste Kunde von J. ist: " + j.getKundenListe().get(0).getKundenname());
		
System.out.println("Kunden von J.:");
for (Kunde einKunde : j.getKundenListe()) {
	System.out.println(einKunde.getKundenname());
}

Themen der Klassenarbeit werden sein

  • ArrayList, foreach-Schleife - Vorbereitung bspw. mit der Aufgabe "Lieblingsfächer"
  • Modellierung von Klassendiagrammen mit Assoziationen, Vererbung - Vorbereitung bspw. die Abiaufgabe 2015 (Werbegeschenke)
  • Implementierung von Assoziationen (1-Beziehung: einfaches assoziiertes Attribut, *-Beziehung: ArrayList) - Vorbereitung mit o.g. Video und der Werbegeschenkaufgabe