Advertisement
KaiserRego

G5E13Alarma

Sep 26th, 2014
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.23 KB | None | 0 0
  1. public class G5E13Alarma {
  2.  
  3.     int codigoSeguridad;
  4.     boolean alarmaActivada;
  5.     G5E13Sensor sensorDeContacto;
  6.     G5E13Sensor sensorDeMovimiento;
  7.     G5E13Sensor sensorDeSonido;
  8.    
  9.     /* post: alarma apagada con el código de seguridad indicado. */
  10.     public G5E13Alarma (int codigoSeguridad, G5E13Sensor sensorDeContacto, G5E13Sensor sensorDeMovimiento, G5E13Sensor sensorDeSonido) {
  11.        
  12.         this.codigoSeguridad = codigoSeguridad;
  13.         alarmaActivada = false;
  14.         this.sensorDeContacto = sensorDeContacto;
  15.         this.sensorDeMovimiento = sensorDeMovimiento;
  16.         this.sensorDeSonido = sensorDeSonido;
  17.     }
  18.  
  19.     /* post: enciende la alarma. */
  20.     public void encender() {
  21.        
  22.         if (sensorDeContacto.activado() && sensorDeMovimiento.activado() && sensorDeSonido.activado()){
  23.             alarmaActivada = true; 
  24.         }
  25.     }
  26.    
  27.     /* post: si codigoSeguridad es correcto, apaga la alarma. */
  28.     public void apagar(int codigoSeguridad) {
  29.        
  30.         if (codigoSeguridad == this.codigoSeguridad){
  31.             alarmaActivada = false;
  32.         }
  33.     }
  34.    
  35.     /* post: devuelve si alguno de los sensores está activado. */
  36.     public boolean activada() {
  37.    
  38.         if (sensorDeContacto.activado() || sensorDeMovimiento.activado() || sensorDeSonido.activado()){
  39.             return (true);
  40.         }
  41.         else{
  42.             return (false);
  43.         }
  44.     }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement