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

Change notification to pull method

parent 499c99b1
No related branches found
No related tags found
No related merge requests found
......@@ -10,12 +10,10 @@ public class AktuelleBedingungenAnzeige implements Beobachter {
wetterDaten.registriereBeobachter(this);
}
public void aktualisieren(Subjekt s) {
if (s instanceof WetterDaten) {
this.temperatur = ((WetterDaten) s).getTemperatur();
this.feuchtigkeit = ((WetterDaten) s).getFeuchtigkeit();
anzeigen();
}
public void aktualisieren() {
this.temperatur = wetterDaten.getTemperatur();
this.feuchtigkeit = wetterDaten.getFeuchtigkeit();
anzeigen();
}
public void anzeigen() {
......
package wetterstation;
public interface Beobachter {
public void aktualisieren(Subjekt s);
public void aktualisieren();
}
......@@ -13,22 +13,20 @@ public class StatistikAnzeige implements Beobachter {
wetterDaten.registriereBeobachter(this);
}
public void aktualisieren(Subjekt s) {
if (s instanceof WetterDaten) {
float temp = ((WetterDaten) s).getTemperatur();
tempSum += temp;
anzMesswerte++;
public void aktualisieren() {
float temp = wetterDaten.getTemperatur();
tempSum += temp;
anzMesswerte++;
if (temp > maxTemp) {
maxTemp = temp;
}
if (temp > maxTemp) {
maxTemp = temp;
}
if (temp < minTemp) {
minTemp = temp;
}
anzeigen();
if (temp < minTemp) {
minTemp = temp;
}
anzeigen();
}
public void anzeigen() {
......
......@@ -19,7 +19,7 @@ public abstract class Subjekt {
public void benachrichtigeBeobachter() {
for (int i = 0; i < beobachter.size(); i++) {
Beobachter observer = (Beobachter)beobachter.get(i);
observer.aktualisieren(this);
observer.aktualisieren();
}
}
......
......@@ -11,12 +11,10 @@ public class VorhersageAnzeige implements Beobachter {
wetterDaten.registriereBeobachter(this);
}
public void aktualisieren(Subjekt s) {
if (s instanceof WetterDaten) {
letzterLuftdruck = aktuellerLuftdruck;
aktuellerLuftdruck = ((WetterDaten) s).getLuftdruck();
anzeigen();
}
public void aktualisieren() {
letzterLuftdruck = aktuellerLuftdruck;
aktuellerLuftdruck = wetterDaten.getLuftdruck();
anzeigen();
}
public void anzeigen() {
......
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