MINT üben

Objektkarten und -diagramme

Zwei Abituraufgaben mit Hinweisen und Erwartungshorizont: Objektkarten zeichnen und Zustände verfolgen – Fahrradverleih und Escape-Room.

Dein Fortschritt:
0 / 0 Aufgaben
1

Leihräder am Bahnhof

AFB I–II

Ein Fahrradverleih am Bahnhof verwaltet seine Leihräder mit einem Programm. Die Klasse Leihrad ist in Material 1 dargestellt. Das Verhalten der Methoden ist wie folgt festgelegt:

Der Konstruktor übernimmt Nummer und Typ; ein neues Rad ist nicht ausgeliehen, hat 0,0 gefahrene Kilometer und 0 Ausleihen. ausleihen() wirkt nur, wenn das Rad gerade nicht ausgeliehen ist: Dann wird es als ausgeliehen markiert und die Zahl der Ausleihen um 1 erhöht. zurueckgeben(km) wirkt nur, wenn das Rad ausgeliehen ist: Dann ist es wieder verfügbar, und die gefahrenen Kilometer werden addiert. In allen anderen Fällen ändern die Methoden nichts.

Material 1: Klassenkarte und Aufruffolge
Leihrad
  • - nummer: Ganzzahl
  • - typ: Zeichenkette
  • - ausgeliehen: Wahrheitswert
  • - kilometer: Fließkommazahl
  • - anzahlAusleihen: Ganzzahl
  • c Leihrad(nummer: Ganzzahl, typ: Zeichenkette)
  • + ausleihen()
  • + zurueckgeben(km: Fließkommazahl)
  • + istAusgeliehen(): Wahrheitswert
  • + getKilometer(): Fließkommazahl
Leihrad r1 = new Leihrad(12, "Trekking");   // Zeile 1
Leihrad r2 = new Leihrad(15, "E-Bike");     // Zeile 2
r1.ausleihen();                             // Zeile 3
r2.ausleihen();                             // Zeile 4
r1.zurueckgeben(14.5);                      // Zeile 5
r1.ausleihen();                             // Zeile 6
r2.zurueckgeben(32.0);                      // Zeile 7
r2.zurueckgeben(8.0);                       // Zeile 8
r1.ausleihen();                             // Zeile 9
Aufruffolge an einem Vormittag im Verleih
  1. Zeichnen Sie die Objektkarten von r1 und r2 unmittelbar nach Ausführung von Zeile 2.
  2. Stellen Sie den Zustand beider Objekte nach Zeile 6 und nach Zeile 9 jeweils in Objektkarten dar.
  3. Begründen Sie, warum die Zeilen 8 und 9 den Zustand der Objekte nicht verändern, und warum nach Zeile 2 zwei Objektkarten, aber nur eine Klassenkarte existieren.

Hinweise

Hinweis zu Aufgabe a)
Kopf der Objektkarte: objektname: Klasse, unterstrichen. Darunter alle fünf Attribute mit Werten – auch die, die der Konstruktor nicht als Parameter bekommt. Zeichenketten stehen in Anführungszeichen.„Zeichnen“ heißt hier: die wesentlichen Eigenschaften übersichtlich in der üblichen Objektkarten-Form darstellen.
Hinweis zu Aufgabe b)
Gehe Zeile für Zeile vor und prüfe vor jedem Aufruf die Bedingung: Ist das Rad gerade ausgeliehen oder nicht? Notiere nur die Attribute, die sich ändern, und übertrage am Ende alles in vollständige Karten.
Hinweis zu Aufgabe c)
Schau dir den Wert von ausgeliehen direkt vor Zeile 8 bzw. Zeile 9 an. Für den zweiten Teil: Was beschreibt eine Klassenkarte, was eine Objektkarte?