Aufgabe Vorschlag AJ - Aufgabe 1 · Abitur Hessen Informatik LK 2022
Thema: Objektorientierte Modellierung mit UML · Aus der Prüfung LK (2022)
Aufgabenstellung
Ticketsystem
In einem Möbelhaus gibt es für Warenausgabe und Reklamation ein gemeinsames Ticketsystem. Die Kunden müssen beim Betreten des Servicebereichs einen von zwei Knöpfen drücken, um entweder ihr Anliegen „Warenausgabe“ (Servicetyp: w) oder „Reklamation“ (Servicetyp: r) anzumelden. Sie erhalten dann ein Ticket mit eindeutiger Ticketnummer. Im Falle einer „Warenausgabe“ muss der Kunde zusätzlich noch den Kassenbon unter einen Barcode-Scanner halten. Eine Servicekraft kann dadurch die passenden Waren für die Abholung bereitstellen.
Die Kunden werden anhand ihrer Ticketnummer für die Bearbeitung ihres Tickets aufgerufen.
Material 1
Die Klassen Ticketsystem, Ticket und Kassenbon
Material 2
Die Methode bearbeiteErstesTicket()
01 public void bearbeiteErstesTicket() {
02 if (Erstes == null)
03 System.out.println("Liste ist leer");
04 else {
05 System.out.println("Nummer: " + Erstes.getNummer());
06 System.out.print("Typ: ");
07 if (Erstes.getTyp() == 'r') {
08 System.out.println("Reklamation");
09 } else {
10 System.out.println("Warenausgabe");
11 Kassenbon einKassenbon = Erstes.getKassenbon();
12 for (int i = 0; i < einKassenbon.getArtikelnummern().length; i++) {
13 System.out.println(einKassenbon.getArtikelnummern()[i]);
14 }
15 }
16 Erstes = Erstes.getNächstes();
17 }
18 }
Material 3
Die Methoden gibNächsteArtikelnummernAus() und gibArtikelnummernAus(...)
01 public void gibNächsteArtikelnummernAus() {
02 gibArtikelnummernAus(Erstes);
03 }
04
05 public void gibArtikelnummernAus(Ticket einTicket) {
06 // siehe Aufgabe 3
07 }
Material 4
UML-Diagramm der abstrakten Klasse TicketA
Aufgabe 1 [4 BE]
Zeichnen Sie die Beziehungen der Klassen in Material 1 ein und begründen Sie Ihre Wahl.
a)
b)

Lösung
Nach den offiziellen Korrekturhinweisen
Zeichnen Sie die Beziehungen der Klassen in Material 1 ein.
Lösung: - Zwischen *Ticketsystem* und *Ticket*: Aggregation (Raute an *Ticketsystem*, Pfeil zu *Ticket*). - Rekursive Assoziation von *Ticket* auf sich selbst (*Nächstes*). - Gerichtete Assoziation von *Ticket* zu *Kassenbon*.
Begründen Sie Ihre Wahl der Beziehungen.
Lösung: Zwischen den Klassen Ticketsystem und Ticket besteht eine Aggregation, da ein Objekt der Klasse Ticketsystem aus Objekten der Klasse Ticket besteht. Die Objekte von Ticket werden in einer Liste verwaltet. Die Klasse Ticket besitzt eine rekursive Assoziation auf sich selbst. Zwischen den Klassen Ticket und Kassenbon besteht eine Assoziation, da Objekte der Klasse Ticket Objekte der Klasse Kassenbon kennen.
Die ausführliche Erklärung Schritt für Schritt (mit KI) gibt es mit Premium. Premium
Löse sie direkt hier: automatische Korrektur, Hinweise und Lösung Schritt für Schritt.
‹ Aufgabe Vorschlag AJ - 3.1 - UML-Modellierung · GK 2022 · Aufgabe Vorschlag AJ - Aufgabe 5 · LK 2022 ›
Mehr Aufgaben zu Objektorientierte Modellierung mit UML
- Aufgabe Vorschlag AJ · GK 2022
- Aufgabe Vorschlag AJ - 3.1 - UML-Modellierung · GK 2022
- Aufgabe Vorschlag AJ - Aufgabe 5 · LK 2022
- Aufgabe Vorschlag AJ - Aufgabe 1 · GK 2021
- Aufgabe Vorschlag AJ - Aufgabe 4.1 - Objektorientierte Mo… · GK 2021
- Aufgabe Vorschlag AJ - Aufgabe 1 · LK 2021
- Aufgabe Vorschlag AJ - Aufgabe 3.1 - Objektorientierte Mo… · LK 2021