MINT üben

Klassendiagramme lesen

Drei Felder, ein paar Plus- und Minuszeichen — und doch verrät eine Klassenkarte alles, was man mit einem Objekt tun darf.

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
Was verrät die Klassenkarte?
AFB I

Ein Verleih für E-Scooter hat seine Klasse so entworfen. Welche Aussagen kannst du direkt aus der Klassenkarte ablesen?

EScooter
  • - id: Zeichenkette
  • - akku: Ganzzahl
  • - gesperrt: Wahrheitswert
  • - kmStand: Fließkommazahl
  • c EScooter(id: Zeichenkette)
  • + entsperren(code: Ganzzahl): Wahrheitswert
  • + fahren(km: Fließkommazahl)
  • + getAkku(): Ganzzahl
  • + laden()
Mehrere Antworten sind richtig. Markiere alle zutreffenden und klicke dann auf „Prüfen“.
Der Rückgabetyp steht hinter der schließenden Klammer: fahren(km: Fließkommazahl) hat keinen — Fließkommazahl ist der Typ des Parameters km. Das Minus vor akku bedeutet privat: kein direkter Zugriff von außen. Und was „man gern wüsste“, zählt nicht: laden() hat laut Karte keine Rückgabe.
Ansatz: Lies jede Methodenzeile von links nach rechts: Sichtbarkeit, Name, Klammer mit Parametern, dann erst nach dem Doppelpunkt der Rückgabetyp.
Weiter: Steht nach der schließenden Klammer nichts, gibt die Methode nichts zurück. Minus heißt privat.
A2
Welcher Entwurf trägt?
AFB IIMix

Ein Tierheim braucht eine Klasse für seine Tiere. Jedes Tier hat einen Namen und ein Alter; ein Tier kann vermittelt werden, und das Heim will jederzeit abfragen können, ob ein Tier schon vermittelt ist. Drei Gruppen haben Entwürfe abgegeben:

Entwurf A

Tier
  • - name: Zeichenkette
  • - alter: Ganzzahl
  • + getName(): Zeichenkette
  • + getAlter(): Ganzzahl

Entwurf B

Tiere
  • + name: Zeichenkette
  • + alter: Ganzzahl
  • + vermitteln()

Entwurf C

Tier
  • - name: Zeichenkette
  • - alter: Ganzzahl
  • - vermittelt: Wahrheitswert
  • + getName(): Zeichenkette
  • + istVermittelt(): Wahrheitswert
  • + vermitteln()

Analysiere die Entwürfe mit der Entscheidungsmatrix: Vergib je Kriterium 2 Punkte (erfüllt), 1 Punkt (teilweise) oder 0 Punkte (nicht erfüllt) und wähle am Ende den besten Entwurf.

Klicke in eine Zelle, um Punkte zu vergeben (0, 1 oder 2; jeder Klick zählt weiter). Die gewichteten Gesamtwerte rechnen sich unten mit. Mit der Tastatur: Tab zur Zelle, ↑/↓ oder eine Ziffer. Klicke zum Schluss im Tabellenkopf die Option an, die am besten abschneidet.
Kriterium
Klassenname im Singular und groß×10
Attribute von außen geschützt×3
Vermitteln und Status abfragen möglich×2
Alter lässt sich abfragen×1
Gesamtwert………
C gewinnt mit 12 Punkten (A 10, B 4). B scheitert schon am Klassennamen im Plural und an den öffentlichen Attributen. A ist sauber gebaut, kann aber weder vermitteln noch den Status melden. C erfüllt den Auftrag des Heims, verzichtet aber auf getAlter — das zählt nur einfach.
Gehe die Kriterien einzeln durch und prüfe nacheinander alle drei Entwürfe. Klassen heißen im Singular und beginnen mit einem Großbuchstaben.
Zählt ein Kriterium dreifach, entscheidet es fast allein. Rechne trotzdem alle Gesamtwerte aus: Entwurf C verzichtet bewusst auf eine Abfrage des Alters.
A3
Notation in Worten
AFB I

Beschreibe die Klassenkarte eines Handyvertrags in Worten — ein Wort bleibt übrig.

Handyvertrag
  • - rufnummer: Zeichenkette
  • - volumenMB: Fließkommazahl
  • - verbrauchtMB: Fließkommazahl
  • c Handyvertrag(rufnummer: Zeichenkette, volumenMB: Fließkommazahl)
  • + surfen(mb: Fließkommazahl)
  • + getRestvolumen(): Fließkommazahl
Wort anklicken, dann Lücke anklicken (oder umgekehrt) — mit Tab und Enter geht es genauso. Ein Klick auf eine gefüllte Lücke legt das Wort zurück.

Das Minuszeichen vor rufnummer bedeutet, dass das Attribut ist. Die Zeile, die mit c beginnt, beschreibt den . In surfen(mb: Fließkommazahl) ist mb ein . getRestvolumen() liefert einen vom Typ Fließkommazahl. surfen ist ein , weil es den Zustand ändert und nichts zurückgibt.

„öffentlich“ bleibt übrig — es wäre das Pluszeichen, das bei den Methoden steht. Wer bei der ersten Lücke „öffentlich“ einsetzt, verwechselt + und −. Achte auch auf den Unterschied zwischen Parameter (Wert, der hineingeht) und Rückgabewert (Wert, der herauskommt).
Ansatz: Gehe die Karte Zeichen für Zeichen durch: Was bedeuten −, + und c?
Weiter: Was in der Klammer steht, geht in die Methode hinein (Parameter); was hinter dem Doppelpunkt nach der Klammer steht, kommt heraus (Rückgabewert).