public class TempObs implements GeneralTemperatureMonitor.TemperatureObserver{ public TempObs(GeneralTemperatureMonitor gtm){ gtm.observers.add(this); readFailures = 0; } int readFailures; public void observed(double temp){ readFailures=0; if (temp>25) System.out.println("Got large: " + temp); if (temp<15) System.out.println("Got small: " + temp); }; public void noRead(){ readFailures++; if ( readFailures >= 5){ System.out.println("Failed reading 5 times"); readFailures = 0; } }; }