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