Boolean Arrays werden automatisch mit false initialisiert.
Also haben nach der Konstruktion keine Tage gültige Daten.
Getter- und Setter-Methoden werden benötigt. Hier ist das Programm mit Erweiterungen:
public class Monat
{
// Instanzvariablen
private int monat; // 1 == Januar
private int jahr; // Jahr als int, z.B. 2017
private int tageImMonat; // Anzahl der Tage in diesem Monat
// Temperatur Daten
private int[] temp; //Temperatur Tag 1 in temp[1]
private boolean[] valide;
// Konstruktor
public Monat( int monat, int jahr)
. . .
// Getters und Setters
public int getTemp( int tag )
{
}
public boolean setTemp( int tag, int grad )
{
}
}
Wir füllen die Methoden aus und überprüfen auf Fehler.
Wir denken über tagImMonat nach, der außerhalb des gültigen Bereichs sein könnte und über ungültige Temperaturen.