Exemplo n.º 1
0
        //*********************************************************************************************************************

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