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 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