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