//********************************************************************************************************************* public static void pruebaPatronComposite() { // IMPLEMENTA LA INTERFACE COMPONENTE, ES LA CLASE COMPUESTO QUE CONTIENE COMPONENTES HOJAS (CALLES, ESQUINAS Y PLAZAS) CONFORMANDO UNA MANZANA CompuestoManzana manzana1 = new CompuestoManzana(); CompuestoManzana manzana2 = new CompuestoManzana(); for (int i = 0; i < 4; i++) { Calle objCalle1 = new Calle(); Esquina objEsquina1 = new Esquina(); //SE AGREGAN LAS INSTANCIAS DE CALLES Y ESQUINAS A LA LISTAS DE COMPUESTOS MANZANAS manzana1.Agregar(objCalle1); manzana1.Agregar(objEsquina1); manzana2.Agregar(objCalle1); manzana2.Agregar(objEsquina1); } Plaza objPlaza1 = new Plaza(); Plaza objPlaza2 = new Plaza(); //SE AGREGAN LAS PLAZAS A LAS MANZANAS manzana1.Agregar(objPlaza1); manzana1.Agregar(objPlaza2); manzana2.Agregar(objPlaza1); manzana2.Agregar(objPlaza2); //SE CREA UN COMPUESTO CIUDAD QUE ALMACENA DOS MANZANAS CompuestoCiudad objCiudad = new CompuestoCiudad(); objCiudad.Agregar(manzana1); objCiudad.Agregar(manzana2); Electricista objElectricista = new Electricista(); objElectricista.RevisarIluminable(objCiudad); }
public void Agregar(CompuestoManzana pIluminable) { this.manzanas.Add(pIluminable); }