package observer;
import java.util.Map;
public class Observer {
private Logger logger;
private Orcs orcs;
private Hobbits hobbits;
private Weather weather;
public Observer() {
logger = new Logger();
orcs = new Orcs(logger);
hobbits = new Hobbits(logger);
weather = new Weather(orcs,hobbits);
}
public void update(String type, int id) {
this.hobbits.update(type, id);
this.orcs.update(type, id);
}
public void timePasses() {
this.weather.timePasses();
}
public Map.Entry<Integer, String> getHobbits() {
return hobbits.getValue();
}
public Map.Entry<Integer, String> getOrcs() {
return orcs.getValue();
}
public String getLogger() {
return logger.getValue();
}
public int getWeather() {
return weather.getValue();
}
}