MINT üben

Klassendiagramme lesen

Zwei Abituraufgaben mit Hinweisen und Erwartungshorizont: Klassenkarten lesen und Aufrufe prüfen – Konzertkasse und Fitnesstracker.

Dein Fortschritt:
0 / 0 Aufgaben
1

Ticketverkauf für Konzerte

AFB I–II

Eine Veranstaltungsagentur verkauft Tickets für Konzerte in der Stadthalle über eine eigene Software. Jedes Konzert wird mit Künstlerin oder Band, Datum, Kapazität der Halle und Ticketpreis angelegt. Die Software verkauft Tickets nur, solange genügend Plätze frei sind, und kann ein Konzert absagen. Den Entwurf der zentralen Klasse zeigt Material 1.

Material 1: Klassenkarte Konzert
Konzert
  • - kuenstler: Zeichenkette
  • - datum: Zeichenkette
  • - kapazitaet: Ganzzahl
  • - verkauft: Ganzzahl
  • - preis: Fließkommazahl
  • - abgesagt: Wahrheitswert
  • c Konzert(kuenstler: Zeichenkette, datum: Zeichenkette, kapazitaet: Ganzzahl, preis: Fließkommazahl)
  • + ticketsVerkaufen(anzahl: Ganzzahl): Wahrheitswert
  • + absagen()
  • + getRestplaetze(): Ganzzahl
  • + istAusverkauft(): Wahrheitswert
  • + getUmsatz(): Fließkommazahl
  • + setPreis(neuerPreis: Fließkommazahl)
Entwurf der Agentur (Ausschnitt)
Material 2: Notizen des Mitarbeiters

(1) Die Anzahl der verkauften Tickets wird beim Anlegen eines Konzerts als Parameter übergeben.
(2) Ein anderes Programmteil kann den Wert von verkauft direkt auf 500 setzen.
(3) getUmsatz() liefert eine Kommazahl zurück.
(4) absagen() meldet mit wahr zurück, ob die Absage geklappt hat.
(5) Der Preis eines Konzerts lässt sich nach dem Anlegen ändern, der Name der Künstlerin nicht.

Handschriftliche Notizen, abgetippt
  1. Beschreiben Sie die Bedeutung der drei Einträge - verkauft: Ganzzahl, c Konzert(…) und + ticketsVerkaufen(anzahl: Ganzzahl): Wahrheitswert unter Verwendung der Fachsprache.
  2. Ordnen Sie jede der sechs Methoden begründet den Kategorien Anfrage und Auftrag zu. Gehen Sie dabei auf eine Methode ein, bei der die Zuordnung nicht eindeutig ist.
  3. Ein Mitarbeiter der Agentur hat sich zum Entwurf Notizen gemacht (Material 2). Überprüfen Sie jede Aussage anhand der Klassenkarte und korrigieren Sie falsche Aussagen.

Hinweise

Hinweis zu Aufgabe a)
Achte bei jedem Eintrag auf alle Bestandteile: Zeichen am Anfang (-, +, c), Name, Parameterliste in Klammern und Angabe nach dem Doppelpunkt.„Beschreiben“ heißt: in eigenen Worten und mit Fachbegriffen (Sichtbarkeit, Datentyp, Parameter, Rückgabetyp) wiedergeben.
Hinweis zu Aufgabe b)
Eine Anfrage liefert einen Wert und lässt den Zustand unverändert; ein Auftrag verändert den Zustand. Was tut eine Methode, die Tickets verkauft und einen Wahrheitswert zurückgibt?
Hinweis zu Aufgabe c)
Schau für (1) in die Parameterliste des Konstruktors, für (2) auf die Sichtbarkeit, für (4) auf den Rückgabetyp, für (5) auf die vorhandenen set-Methoden.„Überprüfen“ heißt: jede Aussage an der Klassenkarte messen und Widersprüche aufdecken – mit Beleg aus dem Diagramm.