Magna Concursos
2633712 Ano: 2006
Disciplina: TI - Desenvolvimento de Sistemas
Banca: CESPE / CEBRASPE
Orgão: TSE

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.

 

Provas

Questão presente nas seguintes provas