public class SteamEngineObserverAlarm implements SimpleObserverI { int myAlarmTemp; int criticalAlarmTemp; SteamEngineC mySteamEngine; SteamEngineObserverAlarm(SteamEngineC myEngine, int initialAlarmTemp, int criticalAlarmTemperature) { mySteamEngine = myEngine; myAlarmTemp = initialAlarmTemp; criticalAlarmTemp = criticalAlarmTemperature; myEngine.add(this); } public void update() { int curTemp = mySteamEngine.getTemp(); if (curTemp > criticalAlarmTemp){ System.out.println("***CRITICAL TEMPERATURE ALARM***"); System.out.println("Current temperature is: " + curTemp + "C, critical limit is " + criticalAlarmTemp + "C"); } else if (curTemp > myAlarmTemp) { System.out.println("**** ALARM ****"); } } }