//METODOS public override void revisar(ILuminable lugar) { if (vehiculo == null && herramienta == null) { this.herramienta = new Buscapolo(); this.vehiculo = new Camioneta(); } this.vehiculo.getEstado().encender(); this.vehiculo.encenderSirena(); this.vehiculo.conducir(); if (this.vehiculo.getEstado() is Roto) { Console.WriteLine("La camioneta se rompio, electricista no pudo completar su tarea"); } else { Console.WriteLine("Revisando electricidad"); this.apagarVehiculo(); this.herramienta.usar(); lugar.revisarYCambiarLamparasQuemadas(); this.herramienta.guardar(); } }
//METODO DEL ELECTRICISTA public virtual void revisar(ILuminable luminable) { if (this.sucesor != null) { sucesor.revisar(luminable); } }
public override void revisar(ILuminable l) { if (fabrica == null) { fabrica = new FabricaDeElectricista(); } Electricista electricista = (Electricista)fabrica.crearHeroe(); electricista.Herramienta = fabrica.crearHerramienta(); electricista.Vehiculo = fabrica.crearVehiculo(); electricista.revisar(l); }
override public void quitar(ILuminable l) { hijos.Remove(l); }
override public void agregar(ILuminable l) { hijos.Add(l); }
public abstract void quitar(ILuminable l);
public abstract void agregar(ILuminable l);
override public void quitar(ILuminable l) { hijos.Add(l); }
public DenunciaDeLamparaQuemada(ILuminable iluminable) { this.iluminable = iluminable; }