M
Manfred 3004
Gast
1a) Man konzipiere eine ƒoÆentliche Klasse Wetterstation, mit Variablen fƒur den Namen, die WMO{
Nummer, die geographische Breite und Lƒange, die Hƒohe ƒuber NN sowie zwei Feldern (double []) fƒur
die monatlichen Durchschnittswerte von Temperatur und Niederschlag. Neben einem Konstruktor,
ƒuber den die Variablen vollstƒandig ƒubergeben werden kƒonnen, enthalte die Klasse Methoden zur
i) Ausgabe der unverƒanderlichen Stationsdaten auf dem Bildschirm.
ii) Berechnung und Ausgabe der Jahresdurchschnittstemperatur.
iii) Berechnung und Ausgabe des Jahresniederschlags.
meine lösung. was ist falsch? fehlt doch die main-methode, oder? bin anfänger und blute...
Nummer, die geographische Breite und Lƒange, die Hƒohe ƒuber NN sowie zwei Feldern (double []) fƒur
die monatlichen Durchschnittswerte von Temperatur und Niederschlag. Neben einem Konstruktor,
ƒuber den die Variablen vollstƒandig ƒubergeben werden kƒonnen, enthalte die Klasse Methoden zur
i) Ausgabe der unverƒanderlichen Stationsdaten auf dem Bildschirm.
ii) Berechnung und Ausgabe der Jahresdurchschnittstemperatur.
iii) Berechnung und Ausgabe des Jahresniederschlags.
meine lösung. was ist falsch? fehlt doch die main-methode, oder? bin anfänger und blute...
Code:
public class Wetterstation {//öffentliche Klasse "Wetterstation"
//einzelne Variablen der öffentlichen Klasse Wetterstation
public String name;
public int WMONr;
public String Breite;
public String Laenge;
public int Hoehe;
double[]Temperatur;double[]Niederschlag;//Felder Temp. und Niederschlag
int i;
//nun folgt der Konstruktor
public Wetterstation(String name,int WMONr,String Laenge,String Breite, int Hoehe, double[]
Temperatur,double[] Niederschlag){
this.name=name;this.WMONr=WMONr;this.Laenge=Laenge;this.Breite=Breite;this.Hoehe=Hoehe;
this.Niederschlag=Niederschlag;this.Temperatur=Temperatur;
}
public double mittel(double[] feld){
double summe;summe = 0;
for(i=0;i<= feld.length-1;i++){summe=summe+feld[i];}
return(summe/feld.length);//hier wird die Summe des Feldes durch die Länge geteilt => Mittelwert!
}
public double mittelwert1(){// Methode Temperaturmittel
return(mittel(this.Temperatur));//return=Rückgabewert,Aufruf Konstruktor mit this.
//1a ii)Berchnung Temperaturmittel
}
public double mittelwert2(){// Methode Niederschlagsmittel
return(mittel(this.Niederschlag));
//1a iii)Berechnung Durchschnittlicher Niederschlag
}
//Ausgabe der Variablen
public void drucke(){
System.out.println(name+" "+WMONr+" "+Laenge+" "+Breite+" " +Hoehe);
System.out.print("Temperatur(" + mittelwert1() + "): ");
for (i=0;i<=11;i++){System.out.print(Temperatur[i]+" ");}
System.out.println("");
System.out.print("Niederschlag (" + mittelwert2() + "): ");
for (i=0;i<=11;i++){System.out.print(Niederschlag[i]+" ");}
System.out.println("");
}
}