Das double-Array mit den Meteodaten soll in das Objekt MeteoData gekapselt werden. Die Klasse Meteo übernimmt die Daten via Objekt vom Typ IMeteoData (Interface). Die Berechnung des Maxima, Minima und Mittelwertes erfolgt im MeteoData Objekt.
Das folgende Listing zeigt das dazugehörende Testprogramm:
package ch.std.jegl.meteo.iface;
public class MeteoIFace {
public static void main(String[] args) {
IMeteoData meteoData = new MeteoData(-8.1, -4.5, -2.1, -1.3, -0.1, -2.2, -4.1, -6.3);
IMeteo meteo = new Meteo(meteoData);
System.out.println("mittelwert = " + meteo.getMittelWert());
System.out.println("min = " + meteo.getMin());
System.out.println("max = " + meteo.getMax());
if (meteo.isHeisserTag()) {
System.out.println("Heisser Tag");
}
if (meteo.isTropenNacht()) {
System.out.println("Tropennacht");
}
if (meteo.isSommerTag()) {
System.out.println("Sommertag");
}
if (meteo.isHeizTag()) {
System.out.println("Heiztag");
}
if (meteo.isFrostTag()) {
System.out.println("Frosttag");
}
if (meteo.isEisTag()) {
System.out.println("Eistag");
}
}
}