예제 #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();
                }
            }
        }
예제 #2
0
 // Métodos
 override public void patrullarCalles(IPatrullable lugarAPatrullar)
 {
     Console.BackgroundColor = ConsoleColor.DarkBlue;
     Console.WriteLine("     [POLICIA]       ");
     Console.ResetColor();
     Console.ForegroundColor = ConsoleColor.Blue;
     Console.WriteLine("[POLICIA] ¡Estoy patrullando! [Lugar: {0} ]", lugarAPatrullar);
     Console.ResetColor();
     vehiculo.encenderSirena();
     vehiculo.conducir();
     if (lugarAPatrullar.hayAlgoFueraDeLoNormal())
     {
         Console.ForegroundColor = ConsoleColor.Red;
         Console.WriteLine("    HAY UNA AMENAZA PARA LA SEGURIDAD!");
         Console.ForegroundColor = ConsoleColor.Blue;
         herramienta.usar();
         ordenPolicia.Ejecutar();
         Console.ResetColor();
         herramienta.guardar();
     }
     else
     {
         Console.WriteLine("No hay nada fuera de lo normal");
     }
     Console.ResetColor();
     Console.WriteLine("_______________________________________________ \n ");
 }
 //METODO PATRULLAR CALLES DEL PATRON COMMAND
 public void PatrullarCallesCommand(IPatrullable pPatrullaje)
 {
     if (pPatrullaje.hayAlgoFueraDeLoNormal())
     {
         ordenPolicial.Ejecutar();
     }
     else
     {
         Console.WriteLine("ESTA TODO EN ORDEN");
     }
 }
예제 #4
0
 public override void patrullarCalles(IPatrullable patrullable)
 {
     if (vehiculo.conducir())
     {
         this.Herramienta.usar();
         Console.WriteLine("");
         if (patrullable.hayAlgoFueraDeLoNormal())
         {
             ordenAEjecutar.ejecutar();
         }
         Console.WriteLine("");
         this.Herramienta.guardar();
     }
     else
     {
         Console.WriteLine("");
         Console.WriteLine("Lo lamento, no se ah podido llegar a destino");
         Console.WriteLine("");
     }
 }
        //METODOS DEL POLICIA

        //METODO MODIFICADO
        public override void PatrullarCalles(IPatrullable pPatrullaje)
        {
            if (pPatrullaje.hayAlgoFueraDeLoNormal())
            {
                this.vehiculo.encenderSirena();
                if (this.vehiculo.conducir())
                {
                    ordenPolicial.Ejecutar();
                    this.herramienta.usar();
                    this.herramienta.guardar();
                    Console.WriteLine();
                }
                else
                {
                    Console.WriteLine("NO PUEDO LLEGAR DONDE A OCURRIDO EL HECHO DELICTIVO. SE ME HA ROTO EL PATRULLERO");
                }
            }
            else
            {
                Console.WriteLine("ESTA TODO EN ORDEN");
            }
        }
예제 #6
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();
            }
        }