Verwaltung von Wetterstationen

In dieser Abituraufgabe aus dem Bereich "lineare Datenstrukturen" geht es um die Verwaltung einer Reihe von Wetterstationen in einer Liste. Die Messungen einer jeden Station werden ihrerseits in einem Objekt der Klasse List gespeichert.

Die Abituraufgabe näher betrachtet

In der ersten Teilaufgabe sollen die Kandidaten (m/w/d) ein Implementationsdiagramm des Projekts beschreiben.

Dem Diagramm kann man entnehmen, dass die Hauptklasse eine Liste mit Wetterstationen verwaltet. Jede Wetterstation wiederum verwaltet eine Liste von Messdaten. Die einzelnen Messungen enthalten Informationen wie das Datum der Messung, die Art der Messung sowie die eigentlichen Messwerte.

Die zweite Teilaufgabe ist eine typische "Was mache ich?" - Aufgabe. Die Kandidaten sehen den Java-Quelltext einer Methode ermittleEtwas() und müssen diese Methode dann analysieren.

Die dritte Teilaufgabe ist eine typische "Programmiere mal was" - Aufgabe. Die Kandidaten sollen hier eine Methode implementieren, die für eine bestimmte Messwertart den bisher maximal gemessenen Wert zurückliefert. Dazu müssen alle Messwerte der angegebenen Art in der Liste durchlaufen und das Maximum gesucht und zurückgegeben werden. Ein souveräner Umgang mit der Klasse List ist dabei sehr hilfreich.

Die vierte Teilaufgabe ist eine typische "Wir erweitern das Projekt" - Aufgabe. Die Kandidaten sollen das Projekt zur Verwaltung der Wetterdaten um ein paar Funktionen erweitern. Eine Java-Implementierung wird dabei nicht verlangt, aber das Implementationsdiagramm aus der ersten Teilaufgabe soll entsprechend erweitert werden, und die Erweiterungen sollen erläutert werden.

Die fünfte Teilaufgabe schließlich ist eine typische "Könnte man das nicht auch anders machen?" - Aufgabe. Den Kandidaten wird eine alternative Modellierungs-Idee vorgelegt, die sie dann mit der ursprünglichen Idee vergleichen müssen.