예제 #1
0
        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);
        }
예제 #2
0
        //TEST COMPOSITE

        public static void TestComposite()
        {
            Electricista electricista = new Electricista(null);

            //BARRIO A
            Manzana m1 = generarManzanaConPlaza();
            Manzana m2 = generarManzana();
            Manzana m3 = generarManzana();
            Manzana m4 = generarManzana();
            Manzana m5 = generarManzana();
            Manzana m6 = generarManzana();
            Manzana m7 = generarManzana();
            Manzana m8 = generarManzana();
            Manzana m9 = generarManzanaConPlaza();

            Barrio barrio_A = new Barrio("A");

            barrio_A.agregar(m1);
            barrio_A.agregar(m2);
            barrio_A.agregar(m3);
            barrio_A.agregar(m4);
            barrio_A.agregar(m5);
            barrio_A.agregar(m6);
            barrio_A.agregar(m7);
            barrio_A.agregar(m8);
            barrio_A.agregar(m9);

            //BARRIO B

            Manzana m10 = generarManzanaConPlaza();
            Manzana m11 = generarManzana();
            Manzana m12 = generarManzana();
            Manzana m13 = generarManzana();
            Manzana m14 = generarManzana();
            Manzana m15 = generarManzana();
            Manzana m16 = generarManzana();

            Barrio barrio_B = new Barrio("B");

            barrio_B.agregar(m10);
            barrio_B.agregar(m11);
            barrio_B.agregar(m12);
            barrio_B.agregar(m13);
            barrio_B.agregar(m14);
            barrio_B.agregar(m15);
            barrio_B.agregar(m16);

            //BARRIO C
            Manzana m17 = generarManzanaConPlaza();
            Manzana m18 = generarManzana();
            Manzana m19 = generarManzana();
            Manzana m20 = generarManzana();
            Manzana m21 = generarManzanaConPlaza();

            Barrio barrio_C = new Barrio("C");

            barrio_C.agregar(m17);
            barrio_C.agregar(m18);
            barrio_C.agregar(m19);
            barrio_C.agregar(m20);
            barrio_C.agregar(m21);

            //BARIO D
            Manzana m22 = generarManzana();
            Manzana m23 = generarManzana();
            Manzana m24 = generarManzana();
            Manzana m25 = generarManzana();
            Manzana m26 = generarManzana();
            Manzana m27 = generarManzana();

            Barrio barrio_D = new Barrio("D");

            barrio_D.agregar(m22);
            barrio_D.agregar(m23);
            barrio_D.agregar(m24);
            barrio_D.agregar(m25);
            barrio_D.agregar(m26);
            barrio_D.agregar(m27);

            Ciudad ciudad = new Ciudad();

            ciudad.agregar(barrio_A);
            ciudad.agregar(barrio_B);
            ciudad.agregar(barrio_C);
            ciudad.agregar(barrio_D);

            electricista.revisar(ciudad);
        }