Example #1
0
        //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();
            }
        }
Example #2
0
 //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);
        }
Example #4
0
 override public void quitar(ILuminable l)
 {
     hijos.Remove(l);
 }
Example #5
0
 override public void agregar(ILuminable l)
 {
     hijos.Add(l);
 }
Example #6
0
 public abstract void quitar(ILuminable l);
Example #7
0
 public abstract void agregar(ILuminable l);
Example #8
0
 override public void quitar(ILuminable l)
 {
     hijos.Add(l);
 }
Example #9
0
 public DenunciaDeLamparaQuemada(ILuminable iluminable)
 {
     this.iluminable = iluminable;
 }