/** * @author * @version */ public class Controller { Model meinModel; public Controller() { // Der Controller hat nun eine "hat"-Verbindung zum Model: meinModel = new Model(); } // Hiermit speichert man die Werte im Model: public void niedrigsteWerteSpeichern(float [] werte) { meinModel.setNiedrigsteWerte(werte); } public void hoechsteWerteSpeichern(float [] werte) { meinModel.setHoechsteWerte(werte); } // Hiermit rechnen wir die Extremwerte: public float errechneNiederigstenWert() { float niederigstWert = 1000; for (int i = 0; i<12; i++) { // In der if - Schleife wird der niederigste Wert herausgefiltert: if (niederigstWert>meinModel.getNiedrigsteWerte()[i]) { niederigstWert = meinModel.getNiedrigsteWerte()[i]; } } return niederigstWert; } public float errechneHoechstenWert() { float hoechstWert = - 1000; for (int i = 0; i<12; i++) { // In der if - Schleife wird der hoechste Wert herausgefiltert: if (hoechstWert < meinModel.getHoechsteWerte()[i] ) { hoechstWert = meinModel.getHoechsteWerte()[i]; } } return hoechstWert; } public float errechneDurchschnittHoch() { float durchschnitt=0; // Hier wird der Durchschnitt der Hoechstwerte errechnet for (int i = 0; i<12; i++) { durchschnitt=durchschnitt + meinModel.getHoechsteWerte()[i]; } durchschnitt = durchschnitt/12; return durchschnitt; } public float errechneDurchschnittTief() { float durchschnitt=0; // Hier wird der Durchschnitt der Niedrigst errechnet for (int i = 0; i<12; i++) { durchschnitt=durchschnitt + meinModel.getNiedrigsteWerte()[i]; } durchschnitt = durchschnitt/12; return durchschnitt; } public int [] gibtesdieZahl(float zahl) { //An der ersten Stelle wird gespeichert, ob es die Zahl gibt. An den restlichen Stellen wird der Monat gespeichert. int [] ergebnis = new int [13]; //Alle Felder werden auf 0 gesetzt. for (int j = 0; j<13; j++) { ergebnis[j] = 0; } //Die 24 Felder werden nach den Kriterien durchsucht. for (int i = 0; i<12; i++) { if (zahl == meinModel.getNiedrigsteWerte()[i]) { ergebnis[0] = 1; ergebnis[i+1] = 1; } } for (int i = 0; i<12; i++) { if (zahl == meinModel.getHoechsteWerte()[i]) { ergebnis[0] = 1; ergebnis[i+1] = 1; } } return ergebnis; } }