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 IEin 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 IEntnehmen 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.
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 IOrdnen Sie jeder Anforderung das Attribut zu, das sie in Java umsetzt.
Klicke links einen Eintrag an und dann rechts den passenden — es entsteht eine Verbindungslinie. Mit der Tastatur: Enter zum Auswählen, ↑/↓ zum Wandern.
Die Kardinalität entscheidet über den Typ: 1 und 0..1 → eine Referenz (bei 0..1 mit
null-Prüfung), feste Grenze → Reihung mit dieser Länge (beim Regal bleiben freie Plätze null, beim Schachbrett sind immer alle 64 belegt), unbegrenzt → ArrayList.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.
