//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(); } } }
// 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"); } }
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"); } }
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(); } }