/** * Die Klasse SuMAnwendung wurde automatisch erstellt: * * @author * @version 5.6.2006 */ import sum.komponenten.*; import sum.werkzeuge.*; import sum.ereignis.*; public class SuMAnwendung extends EBAnwendung { // Objekte private Messstation meineMessstation; private Controller meinController; private Tabelle hatTabelle1; private Knopf hatKnopfBerechneDenDurchschnitt; private Textfeld hatTextfeld1; private Knopf hatKnopfBerechneDasMinimum; private Textfeld hatTextfeld2; private Knopf hatKnopfBerechneDasMaximum; private Textfeld hatTextfeld3; private Knopf hatKnopfZeigeDieHaeufigenstenTemperaturenAn; private Textfeld hatTextfeld4; // Attribute /** * Konstruktor */ public SuMAnwendung() { //Initialisierung der Oberklasse super(688, 719); hatTabelle1 = new Tabelle(176, 93, 285, 268, 12, 3); hatTabelle1.setzeSpaltentitelAn("Monat", 1); hatTabelle1.setzeSpaltentitelAn("Minimum", 2); hatTabelle1.setzeSpaltentitelAn("Maximum", 3); hatKnopfBerechneDenDurchschnitt = new Knopf(93, 382, 189, 27, "Berechne den Durchschnitt"); hatKnopfBerechneDenDurchschnitt.setzeBearbeiterGeklickt("hatKnopfBerechneDenDurchschnittGeklickt"); hatTextfeld1 = new Textfeld(138, 425, 100, 25, ""); // Ausrichtung hatTextfeld1.setzeAusrichtung(Ausrichtung.LINKS); hatKnopfBerechneDasMinimum = new Knopf(360, 384, 168, 27, "Berechne das Minimum"); hatKnopfBerechneDasMinimum.setzeBearbeiterGeklickt("hatKnopfBerechneDasMinimumGeklickt"); hatTextfeld2 = new Textfeld(396, 424, 100, 25, ""); // Ausrichtung hatTextfeld2.setzeAusrichtung(Ausrichtung.LINKS); hatKnopfBerechneDasMaximum = new Knopf(97, 485, 178, 25, "Berechne das Maximum"); hatKnopfBerechneDasMaximum.setzeBearbeiterGeklickt("hatKnopfBerechneDasMaximumGeklickt"); hatTextfeld3 = new Textfeld(138, 529, 100, 25, ""); // Ausrichtung hatTextfeld3.setzeAusrichtung(Ausrichtung.LINKS); hatKnopfZeigeDieHaeufigenstenTemperaturenAn = new Knopf(316, 484, 260, 25, "Zeige die häufigensten Temperaturen an"); hatKnopfZeigeDieHaeufigenstenTemperaturenAn.setzeBearbeiterGeklickt("hatKnopfZeigeDieHaeufigenstenTemperaturenAnGeklickt"); hatTextfeld4 = new Textfeld(362, 532, 171, 25, ""); // Ausrichtung hatTextfeld4.setzeAusrichtung(Ausrichtung.LINKS); hatTabelle1.setzeBearbeiterInhaltGeaendert("hatTabelle1InhaltGeaendert"); hatTabelle1.setzeBearbeiterMarkierungGeaendert("hatTabelle1MarkierungGeaendert"); this.trageTempEin(); } /** * Vorher: Ereignis GeklicktvonhatKnopfBerechneDenDurchschnitt fand statt. * Nachher: (schreiben Sie, was in dieser Methode ausgefuehrt wird) */ public void hatTabelle1InhaltGeaendert() { // Hier wird der Methodeninhalt eingefügt } public void hatTabelle1MarkierungGeaendert() { // Hier wird der Methodeninhalt eingefügt } public void hatKnopfBerechneDenDurchschnittGeklickt() { this.leseTabelle(); float durch = meinController.berechneDurchschnitt(); hatTextfeld1.setzeInhalt("Durchschnitt:"+durch); } public void leseTabelle() { int []minimum = new int[12]; int []maximum = new int[12]; for (int i = 2; i<4; i++){ for (int j = 1;j<13;j++){ if (i == 2){ minimum[j-1]= hatTabelle1.inhaltAlsGanzeZahlAn(j,i); }else { maximum[j-1]= hatTabelle1.inhaltAlsGanzeZahlAn(j,i); } } } meineMessstation = new Messstation(maximum, minimum); meinController = new Controller(meineMessstation); } /** * Vorher: Ereignis GeklicktvonhatKnopfBerechneDasMinimum fand statt. * Nachher: (schreiben Sie, was in dieser Methode ausgefuehrt wird) */ public void hatKnopfBerechneDasMinimumGeklickt() { this.leseTabelle(); int min = meinController.berechneMinTemp(); hatTextfeld2.setzeInhalt("Minimum:"+min); } /** * Vorher: Ereignis GeklicktvonhatKnopfBerechneDasMaximum fand statt. * Nachher: (schreiben Sie, was in dieser Methode ausgefuehrt wird) */ public void hatKnopfBerechneDasMaximumGeklickt() { this.leseTabelle(); int max = meinController.berechneMaxTemp(); hatTextfeld3.setzeInhalt("Maximum:"+max); } /** * Vorher: Ereignis GeklicktvonhatKnopfZeigeDieHaeufigenstenTemperaturenAn fand statt. * Nachher: (schreiben Sie, was in dieser Methode ausgefuehrt wird) */ public void hatKnopfZeigeDieHaeufigenstenTemperaturenAnGeklickt() { this.leseTabelle(); int[]dopmin = meinController.tempDoppeltMin(); int[]dopmax = meinController.tempDoppeltMax(); hatTextfeld4.setzeInhalt("Mehrfache Temperaturen:"+dopmin[0]+","+dopmin[1]+","+dopmin[2]+","+dopmin[3]+","+dopmin[4]+","+dopmin[5]+","+dopmin[6]+","+dopmin[7]+","+dopmin[8]+","+dopmin[9]+","+dopmin[10]+","+dopmax[0]+","+dopmax[1]+","+dopmax[2]+","+dopmax[3]+","+dopmax[4]+","+dopmax[5]+","+dopmax[6]+","+dopmax[7]+","+dopmax[8]+","+dopmax[9]+","+dopmax[10]); } public void trageTempEin() { hatTabelle1.setzeInhaltAn("Januar", 1,1); hatTabelle1.setzeInhaltAn(-45, 1,2); hatTabelle1.setzeInhaltAn(-30, 1,3); hatTabelle1.setzeInhaltAn("Februar", 2,1); hatTabelle1.setzeInhaltAn(-42, 2,2); hatTabelle1.setzeInhaltAn(-22, 2,3); hatTabelle1.setzeInhaltAn("März", 3,1); hatTabelle1.setzeInhaltAn(-38, 3,2); hatTabelle1.setzeInhaltAn(-19, 3,3); hatTabelle1.setzeInhaltAn("April", 4,1); hatTabelle1.setzeInhaltAn(-36, 4,2); hatTabelle1.setzeInhaltAn(-15, 4,3); hatTabelle1.setzeInhaltAn("Mai", 5,1); hatTabelle1.setzeInhaltAn(-33, 5,2); hatTabelle1.setzeInhaltAn(-12, 5,3); hatTabelle1.setzeInhaltAn("Juni", 6,1); hatTabelle1.setzeInhaltAn(-28, 6,2); hatTabelle1.setzeInhaltAn(-10, 6,3); hatTabelle1.setzeInhaltAn("Juli", 7,1); hatTabelle1.setzeInhaltAn(-25, 7,2); hatTabelle1.setzeInhaltAn(-8, 7,3); hatTabelle1.setzeInhaltAn("August", 8,1); hatTabelle1.setzeInhaltAn(-22, 8,2); hatTabelle1.setzeInhaltAn(-5, 8,3); hatTabelle1.setzeInhaltAn("September", 9,1); hatTabelle1.setzeInhaltAn(-25, 9,2); hatTabelle1.setzeInhaltAn(-10, 9,3); hatTabelle1.setzeInhaltAn("Oktober", 10,1); hatTabelle1.setzeInhaltAn(-28, 10,2); hatTabelle1.setzeInhaltAn(-16, 10,3); hatTabelle1.setzeInhaltAn("November", 11,1); hatTabelle1.setzeInhaltAn(-33, 11,2); hatTabelle1.setzeInhaltAn(-21, 11,3); hatTabelle1.setzeInhaltAn("Dezember", 12,1); hatTabelle1.setzeInhaltAn(-42, 12,2); hatTabelle1.setzeInhaltAn(-24, 12,3); } }