Aufgabe Vorschlag B - Aufgabe 1.4 · Abitur Hessen Technische Informatik LK 2021

Thema: Sequenzdiagramme und Netzwerkkommunikation · Aus der Prüfung LK (2021)

Aufgabenstellung

Autohaus

Ein Autohaus in Südhessen bietet den Kauf sowie die Reparatur und Wartung von Pkws an.

1 Das Autohaus benötigt eine neue Vertriebssoftware, damit die Vertriebsmitarbeiterinnen und -mitarbeiter (im Folgenden Vertriebsmitarbeiter genannt) die Wünsche ihrer Kundschaft beim Neuwagenkauf besser erfassen können.

Material 1 – UML-Klassendiagramm

Ein Vertriebsmitarbeiter des Autohauses konfiguriert auf Kundenwunsch einen Pkw. Dazu startet er mithilfe der Methode konfiguratorStarten() der Klasse AutohausUI den Konfigurator. Innerhalb der Methode konfiguratorStarten() wird nun als erstes der zum Kundenwunsch (Hersteller: OPI, Modell: Frosch, Baujahr: 2020) passende Fahrzeugtyp aus den zurzeit verfügbaren Fahrzeugtypen richtig ausgewählt. Danach werden alle für den Fahrzeugtyp lieferbaren Farben abgefragt. Anschließend werden alle für den Fahrzeugtyp lieferbaren Motortypen abgefragt, bevor alle für den Fahrzeugtyp lieferbaren Sonderausstattungen abgefragt werden. Der Kunde entscheidet sich für die Farbe Rot (Objektbezeichnung: f3), einen Elektromotor mit 150PS (Objektbezeichnung: m4) sowie mehrere Sonderausstattungen, die in einer Liste (Referenzattribut s) gespeichert wurden. Auf Basis dieser Entscheidung erstellt der Konfigurator nun ein neues Fahrzeugobjekt.

Modellieren Sie das beschriebene Szenario in einem UML-Sequenzdiagramm (Material 2) unter Berücksichtigung der Informationen aus Aufgabenteil 1.3 und mithilfe zusätzlich erforderlicher Getter-Methoden.

Hinweis: Die Liste mit den vom Kunden gewählten Sonderausstattungen ist als gegeben anzunehmen.

Material 2 – UML-Sequenzdiagramm (Vorlage)

Aufgabenstellung: Aufgabe Vorschlag B - Aufgabe 1.4 · Abitur Hessen Technische Informatik LK 2021

Lösung

Nach den offiziellen Korrekturhinweisen

Modellieren Sie das beschriebene Szenario in einem UML-Sequenzdiagramm (Material 2) unter Berücksichtigung der Informationen aus Aufgabenteil 1.3 und mithilfe zusätzlich erforderlicher Getter-Methoden.

Lösung: Das Sequenzdiagramm umfasst folgende Elemente: 1. Interaktion zwischen `a: AutohausUI` und `k: Konfigurator`: - Aufruf von `fahrzeugtypAuswählen("OPI", "Frosch", 2020) : Fahrzeugtyp` an `k: Konfigurator`. 2. Schleife (`loop [0...fahrzeugtypen.size()-1]`) zur Bestimmung des passenden Fahrzeugtyps über die Lebenslinie von `: Fahrzeugtyp` bzw. `e: Fahrzeugtyp`: - Interner Aufruf `e = get(i) : Fahrzeugtyp` - Abfrage der Attribute über Getter: `h = e.getHersteller() : String`, `m = e.getModell() : String`, `b = e.getBaujahr() : int` - Bedingter Block (`opt [h=="OPI" && m=="Frosch" && b==2020]`): Rückgabe von `{e}`. 3. Abfragen der Ausstattungsmerkmale für den gewählten Fahrzeugtyp `e`: - `farbenAbfragen(e) : ArrayList<Farbe>` ruft `e.getFarben() : ArrayList<Farbe>` auf. - `motortypenAbfragen(e) : ArrayList<Motortyp>` ruft `e.getMotortypen() : ArrayList<Motortyp>` auf. - `s = sonderausstattungAbfragen(e) : ArrayList<Sonderausstattung>` ruft `e.getSonderausstattungen() : ArrayList<Sonderausstattung>` auf. 4. Objekterzeugung: - Erzeugung des neuen Fahrzeugs mittels `<<create>> 2: x = Fahrzeug(e, f3, m4, s)` auf einer neuen Lebenslinie `x: Fahrzeug`. - Rückgabe `{x}` an `a: AutohausUI`.

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 A - Aufgabe 2.1 · LK 2021 · Aufgabe Vorschlag C - Aufgabe 1.5 · LK 2021 ›

Mehr Aufgaben zu Sequenzdiagramme und Netzwerkkommunikation