Skip to content
Snippets Groups Projects
Commit 3a619e54 authored by Peter Hertkorn's avatar Peter Hertkorn
Browse files

Weather station classes

parent c6a0a5bf
No related branches found
No related tags found
No related merge requests found
Source Code für die Beispiele und Übungsaufgaben
\ No newline at end of file
package wetterstation;
public class AktuelleBedingungenAnzeige {
private float temperatur;
private float feuchtigkeit;
public void aktualisieren(float temp, float feucht, float druck) {
this.temperatur = temp;
this.feuchtigkeit = feucht;
anzeigen();
}
public void anzeigen() {
System.out.println("Aktuelle Bedingungen: " + temperatur
+ " Grad C und " + feuchtigkeit + "% Luftfeuchtigkeit");
}
}
package wetterstation;
public class StatistikAnzeige {
private float maxTemp = 0.0f;
private float minTemp = 200;
private float tempSum= 0.0f;
private int anzMesswerte;
public void neueWerte(float temp, float feucht, float druck) {
tempSum += temp;
anzMesswerte++;
if (temp > maxTemp) {
maxTemp = temp;
}
if (temp < minTemp) {
minTemp = temp;
}
anzeigen();
}
public void anzeigen() {
System.out.println("Mit/Max/Min Temperatur = " + (tempSum / anzMesswerte)
+ "/" + maxTemp + "/" + minTemp);
}
}
package wetterstation;
public class VorhersageAnzeige {
private float aktuellerLuftdruck = 29.92f;
private float letzterLuftdruck;
public void aktuelleWerte(float temp, float feucht, float druck) {
letzterLuftdruck = aktuellerLuftdruck;
aktuellerLuftdruck = druck;
anzeigen();
}
public void anzeigen() {
System.out.print("Vorhersage: ");
if (aktuellerLuftdruck > letzterLuftdruck) {
System.out.println("Wetter-Besserung in Sicht!");
} else if (aktuellerLuftdruck == letzterLuftdruck) {
System.out.println("Wetter geht weiter so.");
} else if (aktuellerLuftdruck < letzterLuftdruck) {
System.out.println("Gehen Sie von kaelterem, regnerischem Wetter aus.");
}
}
}
package wetterstation;
public class WetterDaten {
private float temperatur;
private float feuchtigkeit;
private float luftdruck;
AktuelleBedingungenAnzeige anzeige = new AktuelleBedingungenAnzeige();
StatistikAnzeige statistik = new StatistikAnzeige();
VorhersageAnzeige vorhersage = new VorhersageAnzeige();
public void messwerteGeaendert() {
System.out.println(this.toString());
anzeige.aktualisieren(temperatur, feuchtigkeit, luftdruck);
statistik.neueWerte(temperatur, feuchtigkeit, luftdruck);
vorhersage.aktuelleWerte(temperatur, feuchtigkeit, luftdruck);
}
public void setMesswerte(float temp, float feucht, float druck) {
this.temperatur = temp;
this.feuchtigkeit = feucht;
this.luftdruck = druck;
messwerteGeaendert();
}
public float getTemperatur() {
return temperatur;
}
public float getFeuchtigkeit() {
return feuchtigkeit;
}
public float getLuftdruck() {
return luftdruck;
}
public String toString() {
StringBuffer result = new StringBuffer();
result.append("\nMesswerte:\n");
result.append("----------\n");
result.append("Temperatur: " + getTemperatur() + "\n");
result.append("Luftfeuchtigkeit: " + getFeuchtigkeit() + "\n");
result.append("Luftdruck: " + getLuftdruck() + "\n");
return result.toString();
}
}
package wetterstation;
public class WetterStation {
public static void main(String[] args) {
WetterDaten wetterDaten = new WetterDaten();
wetterDaten.setMesswerte(30, 65, 30.4f);
wetterDaten.setMesswerte(32, 70, 29.2f);
wetterDaten.setMesswerte(28, 90, 29.2f);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment