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:

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
- Aufgabe Vorschlag AJ · GK 2022
- Aufgabe Vorschlag AJ - 3.1 - UML-Modellierung · GK 2022
- Aufgabe Vorschlag AJ - Aufgabe 1 · LK 2022
- Aufgabe Vorschlag AJ - Aufgabe 5 · LK 2022
- Aufgabe Vorschlag AJ - Aufgabe 1 · GK 2021
- Aufgabe Vorschlag AJ - Aufgabe 1 · LK 2021
- Aufgabe Vorschlag AJ - Aufgabe 3.1 - Objektorientierte Mo… · LK 2021