MINT üben

Klassendiagramme lesen

Dreißig Übungen zum Lesen von Klassenkarten — Attribute, Konstruktor, Anfragen und Aufträge, 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
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
Die Klasse Buch
AFB I

Eine Stadtbibliothek verwaltet ihre Bücher mit dieser Klasse. Nenne die richtigen Angaben zur Klassenkarte: Wähle in jedem Menü den passenden Eintrag.

Buch
  • - titel: Zeichenkette
  • - seiten: Ganzzahl
  • - ausgeliehen: Wahrheitswert
  • c Buch(titel: Zeichenkette, seiten: Ganzzahl)
  • + ausleihen()
  • + istAusgeliehen(): Wahrheitswert
  • + getSeiten(): Ganzzahl
Wähle in jedem Menü den passenden Eintrag und prüfe dann.

In der Klasse Buch gilt: Das Attribut seiten hat den Datentyp . Der Konstruktor erwartet beim Erzeugen . ausleihen ist . Auf titel kann ein anderes Programmteil .

seiten steht mit dem Typ Ganzzahl im mittleren Feld. Der Konstruktor hat zwei Parameter, titel und seiten. ausleihen() hat keinen Rückgabetyp und ist deshalb ein Auftrag. Das Minus vor titel heißt privat: Von außen gibt es keinen direkten Zugriff.
Lies jede Zeile von links nach rechts: Sichtbarkeit, Name, Doppelpunkt, Datentyp. Der Konstruktor beginnt mit c.
Zähle beim Konstruktor die Einträge in der runden Klammer. Ob ein Auftrag vorliegt, entscheidet der Rückgabetyp hinter der Klammer.
A3
Klassenkarte des Fahrkartenautomaten
AFB III

Ein Verkehrsbetrieb braucht die Klasse Automat. Ein Automat kennt seinen Standort (Zeichenkette) und seinen Kassenstand (Kommazahl); beide Werte sind von außen nicht direkt erreichbar. Beim Erzeugen wird nur der Standort angegeben. Man kann eine Münze einwerfen, deren Wert als Kommazahl mitgegeben wird, und danach den Kassenstand abfragen. Entwirf die Klassenkarte: Lege die passenden Zeilen auf die markierten Stellen. Nicht jede Zeile wird gebraucht.

Lege jedes passende Kärtchen auf eine markierte Stelle: Kärtchen anklicken (oder auf die Stelle ziehen), dann die Nummer im Bild oder in der Liste anklicken. Ein Klick auf eine belegte Stelle legt das Kärtchen zurück. Mit der Tastatur: Enter wählt ein Kärtchen, dann die Ziffer 1–4 der Stelle. Nicht jedes Kärtchen wird gebraucht.
Automat- standort: Zeichenkette 1 2 3 4
  1. Attributfeld, 2. Zeile…
  2. unteres Feld, 1. Zeile…
  3. unteres Feld, 2. Zeile…
  4. unteres Feld, 3. Zeile…
Der Kassenstand ist privat (−) und eine Kommazahl. Der Konstruktor trägt den Klassennamen und erwartet den Standort. Das Einwerfen verändert den Zustand und bekommt den Münzwert als Parameter, aber keinen Rückgabetyp. Das Abfragen liefert die Kommazahl zurück. Ein öffentliches Attribut, ein Konstruktor ohne Standort und void passen nicht zur Notation.
Prüfe bei jeder Stelle zuerst, ob dort ein Attribut, der Konstruktor, ein Auftrag oder eine Anfrage hingehört. Erst dann kommen Sichtbarkeit und Typ.
Der Auftrag bekommt den Münzwert als Parameter und hat keinen Rückgabetyp, die Anfrage hat keinen Parameter, aber einen Rückgabetyp. Das Wort void kennt die Klassenkarte nicht.