Beispiel #1
0
        public static Composite.Composite inicialize()
        {
            //inicio creacion del arbol
            Archivo arc = new Archivo("hoja4", 5);

            Composite.Composite composite  = new Directorio("root");
            Composite.Composite composite2 = new Directorio("dir");
            Composite.Composite composite3 = new Comprimido("comp");


            composite3.addComponente(new Archivo("hoja1", 5));
            composite3.addComponente(new Archivo("hoja2", 5));

            composite2.addComponente(new Archivo("hoja3", 5));
            composite2.addComponente(composite3);

            EnlaceDirecto e = new EnlaceDirecto(composite2);

            composite.addComponente(arc);
            composite.addComponente(composite2);
            composite.addComponente(e);
            //fin creacion del arbol

            return(composite);
        }
Beispiel #2
0
        } // serializaLista

        public static Directorio inicialize()
        {
            Estrategia est = new InternacionalCatalan();
            //inicio creacion del arbol
            Archivo       arc        = new Archivo("sueño", 5, est);
            Archivo       arc2       = new Archivo("árbol", 5, est);
            Directorio    composite  = new Directorio("root", est);
            Directorio    composite2 = new Directorio("pájaro", est);
            Comprimido    composite3 = new Comprimido("contenedor", est);
            EnlaceDirecto e          = new EnlaceDirecto(arc2, est);

            composite.addComponente(e);
            composite.addComponente(arc);
            composite.addComponente(composite2);
            composite.addComponente(new Archivo("ñojá5", 10, est));

            composite2.addComponente(new Archivo("hoja3", 5, est));
            composite2.addComponente(composite3);
            composite2.addComponente(new Archivo("áááááá", 10, est));

            composite3.addComponente(new Archivo("ééééé", 5, est));
            composite3.addComponente(new Archivo("ííííí", 5, est));
            composite3.addComponente(new Archivo("óóóóó", 10, est));



            //fin creacion del arbol



            return(composite);
        }
Beispiel #3
0
        public static Directorio inicialize()
        {
            //inicio creacion del arbol
            Archivo       arc        = new Archivo("sueño", 5, x => x.Replace("ñ", "nh"));
            Archivo       arc2       = new Archivo("árbol", 5, x => x.Replace("ñ", "nh"));
            Directorio    composite  = new Directorio("root", x => x.Replace("ñ", "nh"));
            Directorio    composite2 = new Directorio("pájaro", x => x.Replace("ñ", "nh"));
            Comprimido    composite3 = new Comprimido("contenedor", x => x.Replace("ñ", "nh"));
            EnlaceDirecto e          = new EnlaceDirecto(arc2, x => x.Replace("ñ", "nh"));

            composite.addComponente(e);
            composite.addComponente(arc);
            composite.addComponente(composite2);
            composite.addComponente(new Archivo("ñojá5", 10, x => x.Replace("ñ", "nh")));

            composite2.addComponente(new Archivo("hoja3", 5, x => x.Replace("ñ", "nh")));
            composite2.addComponente(composite3);
            composite2.addComponente(new Archivo("áááááá", 10, x => x.Replace("ñ", "nh")));

            composite3.addComponente(new Archivo("ééééé", 5, x => x.Replace("ñ", "nh")));
            composite3.addComponente(new Archivo("ííííí", 5, x => x.Replace("ñ", "nh")));
            composite3.addComponente(new Archivo("óóóóó", 10, x => x.Replace("ñ", "nh")));



            //fin creacion del arbol



            return(composite);
        }
        public void startUp()
        {
            borrar    = new Archivo("hoja4", 5, x => x);
            composite = new Directorio("root", x => x);
            Composite.Composite composite2 = new Directorio("dir", x => x);
            Composite.Composite composite3 = new Comprimido("comp", x => x);


            composite3.addComponente(new Archivo("hoja1", 5, x => x));
            composite3.addComponente(new Archivo("hoja2", 5, x => x));

            composite2.addComponente(new Archivo("hoja3", 5, x => x));
            composite2.addComponente(composite3);

            EnlaceDirecto e = new EnlaceDirecto(composite2, x => x);

            composite.addComponente(borrar);
            composite.addComponente(composite2);
            composite.addComponente(e);
        }
        public void startUp()
        {
            Estrategia est = new InternacionalCatalan();

            borrar    = new Archivo("hoja4", 5, est);
            composite = new Directorio("root", est);
            Composite.Composite composite2 = new Directorio("dir", est);
            Composite.Composite composite3 = new Comprimido("comp", est);


            composite3.addComponente(new Archivo("hoja1", 5, est));
            composite3.addComponente(new Archivo("hoja2", 5, est));

            composite2.addComponente(new Archivo("hoja3", 5, est));
            composite2.addComponente(composite3);

            EnlaceDirecto e = new EnlaceDirecto(composite2, est);

            composite.addComponente(borrar);
            composite.addComponente(composite2);
            composite.addComponente(e);
        }
Beispiel #6
0
 public void ImprimeEnlace(EnlaceDirecto e)
 {
     Console.WriteLine(e.ToString());
 }
Beispiel #7
0
        static SistemaArchivo crearSistemaEjemplo()
        {
            Directorio dRaiz = new Directorio("Raiz");

            Directorio dVacio = new Directorio("Directorio Vacio");

            dRaiz.anhadirElemento(dVacio);

            Directorio dUnico = new Directorio("Directorio Con Archivo Unico");
            Fichero    f01    = new Fichero("foto001.jpg", 200);

            dUnico.anhadirElemento(f01);

            dRaiz.anhadirElemento(dUnico);

            Directorio    d01 = new Directorio("Directorio Vacio En Archivo Comprimido");
            Fichero       f02 = new Fichero("foto003.jpg", 200);
            EnlaceDirecto e01 = new EnlaceDirecto(f01);

            CarpetaComprimida ccSimple = new CarpetaComprimida("ccSimple.zip", d01);

            ccSimple.anhadirElemento(f02);
            ccSimple.anhadirElemento(e01);
            ccSimple.anhadirElemento(d01);

            Directorio dComprimido = new Directorio("Directorio Con Archivo Comprimido Simple");

            Fichero       f03 = new Fichero("foto002.jpg", 200);
            EnlaceDirecto e02 = new EnlaceDirecto(f01);

            dComprimido.anhadirElemento(f03);
            dComprimido.anhadirElemento(e02);
            dComprimido.anhadirElemento(ccSimple);

            dRaiz.anhadirElemento(dComprimido);

            Fichero           f04       = new Fichero("foto007.jpg", 200);
            CarpetaComprimida ccAnidada = new CarpetaComprimida("ccAnidada.zip", f04);
            Fichero           f05       = new Fichero("foto008.jpg", 200);

            CarpetaComprimida ccCompuesto = new CarpetaComprimida("ccComplejo.zip", ccAnidada);

            ccCompuesto.anhadirElemento(f05);

            Fichero f06 = new Fichero("foto005", 200);
            Fichero f07 = new Fichero("foto006", 200);

            Directorio dComprimidoCompuesto = new Directorio("Directorio con Archivo Comprimido Complejo");

            dComprimidoCompuesto.anhadirElemento(f06);
            dComprimidoCompuesto.anhadirElemento(f07);
            dComprimidoCompuesto.anhadirElemento(ccCompuesto);

            Fichero       f08 = new Fichero("foto004.jpg", 200);
            EnlaceDirecto e03 = new EnlaceDirecto(ccSimple);
            EnlaceDirecto e04 = new EnlaceDirecto(dVacio);

            Directorio dMultinivel = new Directorio("Directorio con Directorio Anidado");

            dMultinivel.anhadirElemento(f08);
            dMultinivel.anhadirElemento(e03);
            dMultinivel.anhadirElemento(e04);
            dMultinivel.anhadirElemento(dComprimidoCompuesto);

            dRaiz.anhadirElemento(dMultinivel);

            return(dRaiz);
        } // crearSistemaEjemplo
 public void ImprimeEnlace(EnlaceDirecto e)
 {
     Console.WriteLine(e.nombre);
 }
Beispiel #9
0
        public static Directorio inicializa(Estrategia est)
        {
            Directorio root = new Directorio("Raíz", est);

            #region creacionObjetos
            //creacion de objetos

            Composite.Composite dir1 = new Directorio("Directorio Vacío ñ", est);
            Composite.Composite dir2 = new Directorio("Directorio con archivo único", est);
            Composite.Composite dir3 = new Directorio("Directorio con archivo comprimido simple", est);
            Composite.Composite dir4 = new Directorio("Directorio con directorio anidado", est);

            Archivo             arc1 = new Archivo("foto001", 10, est);
            Archivo             arc2 = new Archivo("foto002", 10, est);
            EnlaceDirecto       enl1 = new EnlaceDirecto(arc1, est);
            Comprimido          cmp1 = new Comprimido("ccSimple", est);
            Archivo             arc4 = new Archivo("foto004", 10, est);
            EnlaceDirecto       enl2 = new EnlaceDirecto(cmp1, est);
            EnlaceDirecto       enl3 = new EnlaceDirecto(dir1, est);
            Composite.Composite dir5 = new Directorio("Directorio Con archivo comprimido complejo", est);

            Composite.Composite dir6 = new Directorio("Directorio Vacío en archivo comprimido", est);
            Archivo             arc3 = new Archivo("foto003", 10, est);
            EnlaceDirecto       enl4 = new EnlaceDirecto(arc1, est);
            Archivo             arc5 = new Archivo("foto005", 10, est);
            Archivo             arc6 = new Archivo("foto006", 10, est);
            Comprimido          cmp2 = new Comprimido("ccComplejo", est);

            Comprimido cmp3 = new Comprimido("ccAnidada", est);
            Archivo    arc8 = new Archivo("foto008", 10, est);

            Archivo arc7 = new Archivo("foto007", 10, est);

            #endregion

            #region linkObjetos
            //link de objetos
            cmp3.addComponente(arc7);

            cmp2.addComponente(cmp3);
            cmp2.addComponente(arc8);

            dir5.addComponente(arc5);
            dir5.addComponente(arc6);
            dir5.addComponente(cmp2);
            cmp1.addComponente(dir6);
            cmp1.addComponente(arc3);
            cmp1.addComponente(enl4);

            dir4.addComponente(arc4);
            dir4.addComponente(enl2);
            dir4.addComponente(enl3);
            dir4.addComponente(dir5);
            dir3.addComponente(arc2);
            dir3.addComponente(enl1);
            dir3.addComponente(cmp1);
            dir2.addComponente(arc1);

            root.addComponente(dir1);
            root.addComponente(dir2);
            root.addComponente(dir3);
            root.addComponente(dir4);

            #endregion

            return(root);
        }