Exemplo n.º 1
0
        //METODOS

        public override void patrullarCalles(IPatrullable patrullable)
        {
            if (vehiculo == null && herramienta == null)
            {
                herramienta = new Pistola();
                vehiculo    = new Patrullero();
            }

            if (patrullable.hayAlgoFueraDeLoNormal())
            {
                vehiculo.getEstado().encender();
                vehiculo.encenderSirena();
                vehiculo.conducir();


                if (vehiculo.getEstado() is Roto)
                {
                    Console.WriteLine("la patrulla se rompio, el policia no pudo completar su tarea");
                }
                else
                {
                    this.apagarVehiculo();
                    this.ordenes[this.numeroOrden].ejecutar();
                    herramienta.usar();
                    herramienta.guardar();
                }
            }
        }
Exemplo n.º 2
0
        //METODOS
        public override void atenderInfarto(IInfartable t)
        {
            if (rcp is RCP_A)
            {
                ((RCP_A)rcp).Contador = 1;
            }

            if (vehiculo == null && herramienta == null)
            {
                this.vehiculo    = new Ambulancia();
                this.herramienta = new Desfibrilador();
            }

            vehiculo.encenderSirena();
            vehiculo.conducir();


            if (this.vehiculo.getEstado() is Roto)
            {
                Console.WriteLine("La ambulancia se rompio, el medico no pudo completar su tarea");
            }
            else
            {
                this.apagarVehiculo();
                herramienta.usar();
                Console.WriteLine("Atendiendo infarto");
                rcp.realizarRCP(t);

                herramienta.guardar();
            }
        }
Exemplo n.º 3
0
 public override void AtenderInfarto(IInfartable transeunte)
 {
     vehiculo.encenderSirena();
     vehiculo.Conducir();
     herramienta.usar();
     templateMethod.Method(transeunte);
     herramienta.Guardar();
 }
Exemplo n.º 4
0
 public override void Revisar(IIluminable i)
 {
     vehiculo.encenderSirena();
     vehiculo.Conducir();
     herramienta.usar();
     i.revisarYCambiarLamparasQuemadas();
     herramienta.Guardar();
 }
Exemplo n.º 5
0
 public override void PatrullarCalles()
 {
     vehiculo.encenderSirena();
     vehiculo.Conducir();
     herramienta.usar();
     if (patrullable.HayAlgoFueraDeLoComun())
     {
         DarAviso();
     }
     herramienta.Guardar();
 }
Exemplo n.º 6
0
        public override void apagarIncendio(ILugar lugar, Calle calle)
        {
            if (kit == true)
            {
                vehiculo.encenderSirena();
                vehiculo.conducir();
                herramienta.usar();
            }

            estrategia.apagarIncendio(lugar, calle);

            if (kit == true)
            {
                herramienta.guardar();
            }
        }
Exemplo n.º 7
0
        public void revisar(IIluminable iluminable)
        {
            if (kit == true)
            {
                vehiculo.encenderSirena();
                vehiculo.conducir();
                herramienta.usar();
            }

            Console.WriteLine("Un electricista esta revisando");

            if (kit == true)
            {
                herramienta.guardar();
            }
        }
Exemplo n.º 8
0
        public override void atenderInfarto(IInfartable passerby)
        {
            if (kit == true)
            {
                vehiculo.encenderSirena();
                vehiculo.conducir();
                herramienta.usar();
            }

            Console.WriteLine("Un medico esta atendiendo un infarto\n");
            protocolo.atenderInfarto(passerby);

            if (kit == true)
            {
                herramienta.guardar();
            }
        }
Exemplo n.º 9
0
        public override void patrullarCalles(IPatrullable lugar)
        {
            if (kit == true)
            {
                vehiculo.encenderSirena();
                vehiculo.conducir();
                herramienta.usar();
            }
            Console.WriteLine("Un policia esta patrullando las calles...");

            if (lugar.hayAlgoFueraDeLoNormal())
            {
                orden.ejecutar(lugar);
            }
            else
            {
                Console.WriteLine("[!] No hay nada fuera de lo normal en la " + lugar + "\n");
            }
            if (kit == true)
            {
                herramienta.guardar();
            }
        }
Exemplo n.º 10
0
        public override void apagarIncendio(ILugar lugar, Calle calle)
        {
            if (vehiculo == null && herramienta == null)
            {
                herramienta = new Manguera();
                vehiculo    = new Autobomba();
            }

            vehiculo.encenderSirena();
            vehiculo.conducir();


            if (this.vehiculo.getEstado() is Roto)
            {
                Console.WriteLine("autobomba se rompio, el policia no pudo completar su tarea");
            }
            else
            {
                this.apagarVehiculo();
                herramienta.usar();
                estrategia.apagarIncendio(lugar, calle.Caudal);
                herramienta.guardar();
            }
        }