package observer; public class Weather { private Orcs orcs; private Hobbits hobbits; private int value = 0; public Weather(Orcs orcs, Hobbits hobbits) { this.orcs = orcs; this.hobbits = hobbits; } public void timePasses() { this.value = ((this.value+1)%2); this.orcs.updateWeather(value); this.hobbits.updateWeather(value); } public int getValue() { return value; } }