include_once 'sujeito.php';
include_once 'Observador.php';
class dadosTempo implements sujeito {
private $observadores = array();
private $temperatura;
private $umidade;
private $pressao;
public function registrarObservador($obs) {
$this->observadores[] = $obs;
}
public function removerObservador($obs) {
foreach($this->observadores as $key => $val) {
if ($val == $obs) {
unset($this->observadores[$key
}
}
}
public function notificarObservador(){
$qtd = count($this->observadores);
for($i=0;$i<$qtd;$i++){
$novo = $this->observadores[$i];
$novo->update($this->temperatu
}
}
public function setMedicoes($temp, $umidade, $pressao){
$this->temperatura = $temp;
$this->umidade = $umidade;
$this->pressao = $pressao;
$this->notificarObservador();
}
public function getMedicoes(){
echo "Temperatura:$this->temperatur
";
echo "Umidade:$this->umidade
";
echo "Pressão:$this->pressao
";
}
}
?>
Nenhum comentário:
Postar um comentário