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.