Nur ein wenig.
Der Konstruktor erwartet hauptsächlich korrekte Daten. Er überprüft die Monatszahl, aber nicht das Jahr. Die Daten sollten vom Aufrufer überprüft werden, bevor der Konstruktor verwendet wird. Wo und auf welche Fehler überprüft werden soll, ist meistens eine schwierige Designentscheidung.
Wenn ein Array konstruiert wird,
werden alle Zellen des Arrays mit ihren Standardwerten initialisiert.
Das Array temp[]
wird mit 0 gefüllt,
aber das sind nicht die aktuellen Daten für die Tage.
Die Rolle des Arrays valide[]
ist es, die Tage zu zeigen,
die gültige Daten haben:
// Temperatur Daten private int[] temp; // Tag 1 in temp[1] private int[] valide;
Wenn z.B. valide[5]
true
ist,
dann ist die entsprechende Temperatur für Tag 5 gültig.
Mit welchen Werten wird ein Array von boolean
initialisiert?