Aufgabe Vorschlag AJ - Aufgabe 2 · Abitur Hessen Informatik GK 2021
Thema: Methoden mit Feldern implementieren und analysieren · Aus der Prüfung GK (2021)
Aufgabenstellung
Fitnessarmband
Fitnessarmbänder erfreuen sich einer immer größeren Beliebtheit. Diese sogenannten Fitnesstracker zeichnen verschiedene Daten auf, um so Rückschlüsse auf den Gesundheitszustand bzw. das sportliche Bewegungsverhalten ziehen zu können. Mit den gewonnenen Daten können Trainingseinheiten gezielt überwacht und ausgewertet werden. Im Folgenden wird ein Ausschnitt eines Fitnesstrackers modelliert.
Innerhalb der Klasse Fitnessarmband werden Name, Geschlecht, Körpergröße und Schrittlänge des Benutzers verwaltet. Außerdem erzeugt die Klasse Fitnessarmband mittels der Methode erstelleTagesleistung() jeden Tag ein Objekt der Klasse Tagesleistung, das am Ende des Tages im Feld meineTagesleistungen gespeichert wird.
Die Klasse Tagesleistung speichert für ein Datum sowohl die Anzahl der Schritte als auch den Puls jeweils zu jeder vollen Minute ( mal) automatisch mit Hilfe der Methode setzeSchritte(...) bzw. setzePuls(...) in den Feldern Schritte bzw. Pulswerte ab. Als Methoden existieren gibMinPuls(), gibMaxPuls() und gibDurschnittPuls(), die den niedrigsten, den höchsten bzw. den durchschnittlichen Tagespuls ermitteln. Die Methode berechneWegstrecke(double Schrittlänge) berechnet aus Schrittlänge und den Schritten die zurückgelegte Wegstrecke. Die Methode setzePuls(int Stunde, int Minute, int Pulswert) speichert den aktuellen Pulswert am entsprechenden Index im Feld Pulswerte.
2.1
Implementieren Sie die Methode setzePuls(...) der Klasse Tagesleistung. [3 BE]
public void setzePuls(int Stunde, int Minute, int Pulswert) {
2.2
Implementieren Sie für die Klasse Tagesleistung die Methode gibDurchschnittPuls(), die den durchschnittlichen Puls eines vergangenen Tages ermittelt. [5 BE]
public int gibDurchschnittPuls() {

Lösung
Nach den offiziellen Korrekturhinweisen
2.1 Implementieren Sie die Methode setzePuls(...) der Klasse Tagesleistung.
Lösung: ```java int i = Stunde * 60 + Minute; Pulswerte[i] = Pulswert; ``` ```java Pulswerte[Stunde * 60 + Minute] = Pulswert; ```
2.2 Implementieren Sie für die Klasse Tagesleistung die Methode gibDurchschnittPuls(), die den durchschnittlichen Puls eines vergangenen Tages ermittelt.
Lösung: ```java int Summe = 0; for (int i = 0; i < Pulswerte.length; i++) { Summe = Summe + Pulswerte[i]; } return Summe / Pulswerte.length; ``` ```java int Summe = 0; for (int i = 0; i < Pulswerte.length; i++) { Summe += Pulswerte[i]; } return Summe / Pulswerte.length; ```
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.2-3.4 - Methoden implementieren… · GK 2022 · Aufgabe Vorschlag AJ - Aufgabe 3 · GK 2021 ›