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 ) { } }
Füllt die Methoden aus. Überprüft auf Fehler.
Denkt über tagImMonat
nach, der außerhalb des gültigen Bereichs sein könnte, und über invalide Temperaturen.