MINT üben

Assoziationen zwischen Klassen

Ein Fahrradverleih, ein Zoo und eine Playlist: Wer kennt hier wen — und wie viele davon?

Dein Fortschritt:
0 / 0 Aufgaben
1

Übungsaufgaben

Dreißig Übungen zum Klicken, Ziehen und Knobeln — von AFB I bis AFB III. Jede Übung gibt dir sofort Rückmeldung; wenn du hängst, helfen dir die gestuften Tipps.

A1
Fahrradverleih im Diagramm
AFB I

Ein Fahrradverleih wird so modelliert. Geben Sie alle Aussagen an, die zum Klassendiagramm passen.

Station
  • - ort: Zeichenkette
  • - raeder: Reihung von Fahrrad
  • + abstellen(f: Fahrrad): Wahrheitswert
raeder0..12
Fahrrad
  • - nummer: Ganzzahl
  • - ausleiher: Kunde
  • + zurueckgeben()
ausleiher0..1
Kunde
  • - name: Zeichenkette
  • + getName(): Zeichenkette
Mehrere Antworten sind richtig. Markiere alle zutreffenden und klicke dann auf „Auswahl prüfen“.
0..12 ist eine Obergrenze, keine feste Anzahl — eine Station kann auch leer sein. 0..1 an der Kunden-Seite heißt: kein oder ein Ausleiher. Die Pfeile zeigen nach rechts; deshalb weiß ein Kunde nichts von seinem Fahrrad. Soll er es kennen, bräuchte die Linie auch zur anderen Seite eine Navigationsrichtung.
Ansatz: Lies jede Zahl als „ein Objekt links kennt so viele Objekte rechts“.
Weiter: Die Pfeilspitze zeigt die Richtung: Nur die Klasse am Linienanfang bekommt ein Attribut.
A2
Stimmt's? — Der Zoo
AFB I

Entnehmen Sie dem Klassendiagramm eines Zoos, welche Aussagen stimmen.

Gehege
  • - nummer: Ganzzahl
  • - tiere: DynArray<Tier>
  • + einsetzen(t: Tier)
tiere*
Tier
  • - art: Zeichenkette
  • - pfleger: Tierpfleger
  • + getPfleger(): Tierpfleger
pfleger1
Tierpfleger
  • - name: Zeichenkette
  • + getName(): Zeichenkette
5 Aussagen nacheinander. Eine falsche Einschätzung reicht — dann startest du die Serie mit „Neue Runde“ neu.
Aussage 1 von 5

Eine Assoziation liest man immer mit der Richtung und der Zahl am Ende: „Ein Gehege kennt * Tiere“, „ein Tier kennt 1 Tierpfleger“. Was nicht im Diagramm steht (Pfleger → Tiere), gibt es im Programm auch nicht — man erreicht es höchstens über eine Kette von Aufrufen.
Ansatz: Lies jede Linie in Pfeilrichtung als Satz: „Ein … kennt … “.
Weiter: Eine Klasse bekommt nur für ausgehende Pfeile ein Attribut. Rückwärts gibt es keinen Weg.
A3
Welches Attribut passt?
AFB I

Ordnen Sie jeder Anforderung das Attribut zu, das sie in Java umsetzt.

Ansatz: Suche in jedem Satz das Mengenwort: „genau eine“, „höchstens“, „beliebig viele“.
Weiter: Feste Obergrenze → Reihung mit dieser Länge, keine Obergrenze → dynamische Reihung.