MINT üben

Objekte, die Objekte kennen

Dreißig Übungen zu Objekten, die Objekte kennen — Beziehungen lesen, herstellen und nutzen, von AFB I bis AFB III.

Dein Fortschritt:
0 / 0 Aufgaben
1

Übungsaufgaben

Dreißig Übungen in gemischter Reihenfolge — du klickst, ziehst, ordnest, rechnest und knobelst. Jede Übung gibt dir sofort eine Rückmeldung, und zu jeder Aufgabe gibt es zwei gestufte Tipps: Der erste zeigt die Richtung, der zweite den entscheidenden Schritt. Die Chips zeigen das Anforderungsniveau: AFB I heißt wiedergeben und direkt anwenden, AFB II selbst entscheiden und verknüpfen, AFB III begründen, beurteilen oder eine Falle durchschauen. Aufgaben mit dem Chip Mix verbinden Wissen aus früheren Unterkapiteln, bei Trick steckt eine Falle drin. Fährst du über ein unterstrichenes Arbeitswort, siehst du, was es genau von dir verlangt.

A1
Die Musikschule
AFB I

Eine Musikschule modelliert, bei wem ihre Schülerinnen und Schüler Unterricht haben.

Schueler
  • - name: Zeichenkette
  • - lehrerin: Lehrerin
  • c Schueler(name: Zeichenkette, l: Lehrerin)
  • + getLehrerin(): Lehrerin
  • + setLehrerin(l: Lehrerin)
hat Unterricht bein1
Lehrerin
  • - name: Zeichenkette
  • - telefon: Zeichenkette
  • c Lehrerin(name: Zeichenkette)
  • + getName(): Zeichenkette
  • + setTelefon(t: Zeichenkette)

Bestimme, was aus dem Diagramm folgt: Schiebe jede Aussage auf „Folgt“ oder „Folgt nicht“.

Schiebe die oberste Karte auf den passenden Stapel: ziehen, einen der beiden Stapel-Knöpfe drücken oder auf der Karte ←/→. Eine abgelegte Karte holst du mit Klick oder Enter zurück. „Prüfen“ schickt falsch abgelegte Karten mit einem Hinweis zurück in den Stapel.
Eine Schülerin kann den Namen ihrer Lehrerin erfragen.
Eine Lehrerin kann ihre Schüler aufzählen.
Zwei Schüler können dieselbe Lehrerin haben.
Ändert die Lehrerin ihre Telefonnummer, sehen das alle Schüler, die sie kennen.
Wechselt eine Schülerin die Lehrerin, muss die Klasse Lehrerin geändert werden.
Eine Schülerin kann gleichzeitig zwei Lehrerinnen kennen.
Die Beziehung steckt im Attribut lehrerin der Klasse Schueler. Nur die Schüler kennen ihre Lehrerin, nicht umgekehrt. Weil alle auf dasselbe Objekt verweisen, sehen sie eine Änderung gemeinsam. Ein Attribut speichert genau eine Referenz.
Suche das Attribut, das eine andere Klasse als Typ hat. Nur die Klasse mit diesem Attribut kennt die andere.
Frage bei jeder Aussage: Wer müsste wen kennen, damit sie stimmt? Die Linie im Diagramm sagt nichts darüber aus, in welcher Klasse das Attribut steht, das Attribut selbst schon.
A2
Rabatt mit Gutschein
AFB I

Im Online-Shop kennt jede Bestellung ihren Gutschein. Die Anfrage bestellung.getGutschein().getProzent() liefert 20. Der zu zahlende Betrag ist der Warenwert abzüglich 20 Prozent davon. Berechne den Betrag: Stecke die Rechenmaschine zusammen, die aus dem Warenwert den Betrag macht.

Stecke die Rechenmaschine zusammen: Klick auf einen Block hängt ihn hinten an die Kette, Klick auf einen Kettenblock nimmt ihn wieder heraus. Der Probelauf zeigt unter jedem Block den Zwischenwert. Tastatur: Enter wie Klick, in der Kette Shift+←/→ verschiebt, Entf entfernt.
Abzüglich 20 Prozent bleiben 80 Prozent übrig. Der Warenwert wird mit 80 malgenommen und durch 100 geteilt: 50 € werden zu 40 €. Ein Abzug von 20 € oder ein Aufschlag wäre kein Prozentsatz.
Wie viel Prozent des Warenwerts bleiben nach dem Rabatt von 20 Prozent übrig?
Für 80 Prozent brauchst du zwei Blöcke: erst mit 80 malnehmen, dann durch 100 teilen. Die Reihenfolge dieser beiden Blöcke darfst du tauschen.
A3
Zwei Einkäufe, ein Kunde
AFB IIMix

Ein Supermarkt speichert Einkäufe, die ihren Kunden kennen. Das Objektdiagramm zeigt zwei Einkäufe; ein Pfeil steht für die Referenz im Attribut kunde. Interpretiere das Diagramm: Lege jedes Etikett auf die passende Markierung. Zwei Etiketten gehören nicht dazu.

Ziehe jedes passende Etikett auf seine Markierung — oder klicke erst das Etikett und dann die Markierung. Tastatur: Etikett mit Enter wählen, dann die Ziffer der Markierung drücken; 0 legt es zurück. Nicht jedes Etikett wird gebraucht.
e1: Einkaufsumme = 42kundee2: Einkaufsumme = 17kundek1: Kundename = "Ada"punkte = 120
Das Attribut kunde von e1 enthält die Referenz auf k1. Beide Einkäufe zeigen auf dasselbe Objekt: e2 hat einen zweiten Verweis auf k1, es gibt keine zweite Kunde-Karte. k1 ist das gekannte Objekt, e2 das kennende. punkte = 120 ist ein Attributwert. Eine Kopie von Ada oder eine Methode sieht man im Objektdiagramm nicht.
Pfeile gehen vom kennenden Objekt zum gekannten Objekt. Zähle, wie viele Kunde-Karten es gibt.
Beide Pfeile enden an derselben Karte k1. Es gibt also keine Kopie, sondern zwei Referenzen auf ein Objekt (Alias).