- Engenharia de SoftwareDesign Patterns
- LinguagensJava
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Classes e Objetos
public class Sensor extends Observable {
private int limite, temperatura;
private static Sensor ref = null;
private Sensor(){}
public static Sensor instanciar(){
if (ref == null)
ref = new Sensor();
return ref;
}
public void setLimite(int limite){
if (limite < 0)
throw new IllegalArgumentException();
this.limite = limite;
}
public void setTemperatura(int temperatura){
if (temperatura < limite)
this.temperatura = temperatura;
else {
setChanged();
notifyObservers(temperatura);
}
}
}
public class Monitor implements Observer {
Sensor sensor;
public Monitor(){
sensor = Sensor.instanciar();
sensor.addObserver(this);
}
public void update (Observable sensor, Object arg){
Integer temperatura = ((Integer)arg).intValue();
System.out.println(temperatura);
}
}
Acerca do trecho de código apresentado, escrito na linguagem Java, assinale a opção correta.