Aufgabe Vorschlag B - Aufgabe 1 (1.3, 1.6) · Abitur Hessen Technische Informatik LK 2021

Thema: UML-Klassendiagramme und Objektdiagramme · 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

1.3

Die Klasse Konfigurator kennt alle zurzeit verfügbaren Fahrzeugtypen des Autohauses (Material 1). Für jeden Fahrzeugtyp werden der Hersteller, das Modell, das Baujahr sowie der Grundpreis im System gespeichert. Jeder Fahrzeugtyp ist nur mit bestimmten Motortypen, bestimmten Farben und bestimmten Sonderausstattungen kombinierbar. Ein spezifischer Motortyp kann in mehreren Fahrzeugtypen verbaut sein. Genauso können eine spezifische Farbe oder eine spezifische Sonderausstattung mit mehreren Fahrzeugtypen kombiniert werden. Jeder Motortyp wird im System mit einer Motorennummer, der Motorenart (Benzin, Diesel, Elektro), der Leistung sowie dem Aufpreis erfasst. Für jede Farbe werden der Farbton, das Vorhandensein einer Metallic-Lackierung ( true oder false) sowie der Aufpreis im System gespeichert. Jede Sonderausstattung wird mit einem Namen, einer Ausstattungsnummer und einem Aufpreis im System erfasst.

Im Rahmen einer Konfiguration wird ein neues Fahrzeugobjekt erstellt. Jedes Fahrzeug kennt seinen Fahrzeugtyp, seine Farbe und seinen Motortypen. Wurden im Rahmen der Konfiguration ein oder mehrere Sonderausstattungen ausgewählt, so kennt das Fahrzeug auch diese.

Ergänzen Sie das UML-Klassendiagramm (Material 1) unter Berücksichtigung der Attribute und Methoden der Klassen Konfigurator und Fahrzeug mithilfe der Informationen aus diesem Aufgabenteil. Modellieren Sie dazu sämtliche zusätzliche Klassen mit ihren Attributen (sinnvolle Datentypen), zweckmäßigen Konstruktoren und Assoziationen samt Assoziationsnamen, Multiplizitäten und Navigierbarkeit im Design-Modell. [13 BE]

1.6

Beschreiben Sie das Prinzip der Datenkapselung und erläutern Sie anhand eines Beispiels die Bedeutung dieses Prinzips für die Vertriebssoftware. [5 BE]

Aufgabenstellung: Aufgabe Vorschlag B - Aufgabe 1 (1.3, 1.6) · Abitur Hessen Technische Informatik LK 2021

Lösung

Nach den offiziellen Korrekturhinweisen

1.3 Ergänzen Sie das UML-Klassendiagramm (Material 1) unter Berücksichtigung der Attribute und Methoden der Klassen Konfigurator und Fahrzeug mithilfe der Informationen aus diesem Aufgabenteil. Modellieren Sie dazu sämtliche zusätzliche Klassen mit ihren Attributen (sinnvolle Datentypen), zweckmäßigen Konstruktoren und Assoziationen samt Assoziationsnamen, Multiplizitäten und Navigierbarkeit im Design-Modell.

Lösung:

1.6 Beschreiben Sie das Prinzip der Datenkapselung und erläutern Sie anhand eines Beispiels die Bedeutung dieses Prinzips für die Vertriebssoftware.

Lösung: Das Prinzip der Datenkapselung stellt sicher, dass nur ein kontrollierter Zugriff von außen auf Attribute und Methoden einer Klasse möglich ist. Mithilfe des Zugriffsmodifikators private kann beispielsweise die Sichtbarkeit eines Attributs so eingeschränkt werden, dass nur innerhalb der Klasse auf das Attribut zugegriffen werden kann. Ein Zugriff von anderen Klassen ist dann nur über definierte Schnittstellen (in diesem Fall Getter- und Setter-Methoden) möglich. Auch bei der Vertriebssoftware muss sichergestellt werden, dass einzelne Attribute vor missbräuchlichen oder versehentlichen Veränderungen geschützt werden. So darf z. B. das Attribut gesamtpreis der Klasse Angebot nur mithilfe der Methode berechneGesamtpreis(...) verändert werden können.

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 1.2 · LK 2021 · Aufgabe Vorschlag C - Aufgabe 1 (1.2, 1.3) · LK 2021 ›

Mehr Aufgaben zu UML-Klassendiagramme und Objektdiagramme