Aufgabe Vorschlag AJ - Aufgabe 4.1 - Objektorientierte Mo… · Abitur Hessen Informatik GK 2021

Thema: Objektorientierte Modellierung mit UML · Aus der Prüfung GK (2021)

Aufgabenstellung

Das Fitnessarmband in der GPS-Version enthält auch einen GPS-Empfänger. Es zeichnet für einen Trainingslauf die aktuelle Position mit Breitengrad, Längengrad und Höhe einmal pro Minute auf. Diese Werte werden mit dem aktuellen Datum in der Klasse Lauf (Material 1) gespeichert. Das GPS-Armband kann bis zu 100 Läufe speichern.

Material 1

Die Klasse Lauf

01 public class Lauf {

02

03 private double int[] Breite;

04 private double int[] Länge;

05 private int[] Höhe;

06 private String Datum;

07...

08 }

Material 2

Die Methoden untersuchen() und wasTueIch(...) der Klasse Lauf

01 public int untersuchen() {

02 int Wert = wasTueIch(0, Höhe.length-1);

03 return Wert;

04 }

05

06 private int wasTueIch(int Untergrenze, int Obergrenze) {

07 if (Obergrenze == Untergrenze) {

08 return Höhe[Obergrenze];

09 }

10 else {

11 int Mitte = (Obergrenze + Untergrenze) / 2;

12 int Wert1 = wasTueIch(Untergrenze, Mitte);

13 int Wert2 = wasTueIch(Mitte + 1, Obergrenze);

14 if (Wert1 < Wert2)

15 return Wert2;

16 else

17 return Wert1;

18 }

19 }

4.1 Modellieren Sie die Klassen GPSArmband und Lauf als UML-Klassendiagramm.

Berücksichtigen Sie dabei auch Aufgabe 4.2.

Hinweis

Die Klasse GPSArmband enthält auch alle Attribute und Methoden der Klasse Fitnessarmband aus Aufgabe 1.

Zeichnen Sie das vollständige UML-Klassendiagramm auf Papier und laden Sie hier ein Foto Ihrer Zeichnung hoch:

Aufgabenstellung: Aufgabe Vorschlag AJ - Aufgabe 4.1 - Objektorientierte Mo… · Abitur Hessen Informatik GK 2021

Lösung

Nach den offiziellen Korrekturhinweisen

Modellieren Sie die Klassen GPSArmband und Lauf als UML-Klassendiagramm. Berücksichtigen Sie dabei auch Aufgabe 4.2.

Lösung: UML-Klassendiagramm mit den Klassen GPSArmband und Lauf: - GPSArmband: - Attribute: `- Name: String`, `- Geschlecht: char`, `- Größe: int`, `- meineTagesleistungen: Tagesleistung[]`, `- Läufe: Lauf[]` - Konstruktor/Methoden: `c GPSArmband()`, `+ erstelleTagesleistung()` - Lauf: - Attribute: `- Breite: int[]`, `- Länge: int[]`, `- Höhe: int[]`, `- Datum: String` - Konstruktor/Methoden: `c Lauf(Datum: String)`, `+ untersuchen(): int`, `- wasTueIch(Untergrenze: int, Obergrenze: int): int` - Beziehung: Aggregation von `GPSArmband` zu `Lauf` (Kardinalität bzw. Referenz über `Läufe: Lauf[]`).

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 - Aufgabe 1 · GK 2021 · Aufgabe Vorschlag AJ - Aufgabe 1 · LK 2021 ›

Mehr Aufgaben zu Objektorientierte Modellierung mit UML