public class CriticalAlarmObserver implements SimpleObserverI { SteamEngineC myEngine; int criticalTemp; public CriticalAlarmObserver(SteamEngineC engine, int critical) { myEngine = engine; criticalTemp = critical; myEngine.add(this); } @Override public void update() { if (myEngine.getTemp() >= criticalTemp) { System.out.println("Critical temperature reached, shutting down..."); System.exit(0); } } }