Ü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.
Ein Verleih für E-Scooter hat seine Klasse so entworfen. Welche Aussagen kannst du direkt aus der Klassenkarte ablesen?
- - id: Zeichenkette
- - akku: Ganzzahl
- - gesperrt: Wahrheitswert
- - kmStand: Fließkommazahl
- c EScooter(id: Zeichenkette)
- + entsperren(code: Ganzzahl): Wahrheitswert
- + fahren(km: Fließkommazahl)
- + getAkku(): Ganzzahl
- + laden()
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.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
- - name: Zeichenkette
- - alter: Ganzzahl
- + getName(): Zeichenkette
- + getAlter(): Ganzzahl
Entwurf B
- + name: Zeichenkette
- + alter: Ganzzahl
- + vermitteln()
Entwurf C
- - 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.
| Kriterium | |||
|---|---|---|---|
| Klassenname im Singular und groß×1 | 0 | ||
| Attribute von außen geschützt×3 | |||
| Vermitteln und Status abfragen möglich×2 | |||
| Alter lässt sich abfragen×1 | |||
| Gesamtwert | … | … | … |
Beschreibe die Klassenkarte eines Handyvertrags in Worten — ein Wort bleibt übrig.
- - rufnummer: Zeichenkette
- - volumenMB: Fließkommazahl
- - verbrauchtMB: Fließkommazahl
- c Handyvertrag(rufnummer: Zeichenkette, volumenMB: Fließkommazahl)
- + surfen(mb: Fließkommazahl)
- + getRestvolumen(): Fließkommazahl
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.
