Exemple #1
0
        public string printComprimido(Comprimido c)
        {
            this.Contador++;
            String space = null;

            for (int i = 0; i < this.Contador; i++)
            {
                space = space + " ";
            }
            this.Contador--;
            return(space + "c " + c.Nombre + System.Environment.NewLine);
        }
Exemple #2
0
        public string printComprimido(Comprimido c)
        {
            this.Contador++;
            string space = printTabulaciones();
            IList <IElto_Sistema_Archivos> eltos = c.EltosComp;
            String todo = null;

            foreach (IElto_Sistema_Archivos e in eltos)
            {
                todo = todo + e.acceptImpresora(this);
            }
            this.Contador--;
            return(space + "c " + c.Nombre + System.Environment.NewLine + todo);
        }
        static void Main(string[] args)
        {
            Archivo a1 = new Archivo("a1.txt", 100.0);
            Archivo a2 = new Archivo("a2.txt", 200.0);
            Archivo a3 = new Archivo("a3.txt", 300.0);
            Archivo a4 = new Archivo("a4.txt", 400.0);
            Archivo a5 = new Archivo("a5.txt", 500.0);
            Archivo a6 = new Archivo("a6.txt", 600.0);

            Comprimido c1 = new Comprimido("c1.zip");
            Comprimido c2 = new Comprimido("c2.zip");

            Directorio d1 = new Directorio("d1");
            Directorio d2 = new Directorio("d2");

            Impresora iext  = new ImpresoraExtendida();
            Impresora icomp = new ImpresoraCompacta();

            c1.EltosComp.Add(a3);

            c2.EltosComp.Add(a5);

            d2.Elementos.Add(a4);
            d2.Elementos.Add(c2);


            d1.Elementos.Add(a1);
            d1.Elementos.Add(a2);
            d1.Elementos.Add(c1);
            d1.Elementos.Add(d2);
            d1.Elementos.Add(a6);


            //EXTENDIDA
            //d d1
            //  f a1.txt
            //  f a2.txt
            //  c c1.zip
            //      f a3.txt
            //  d d2
            //      f a4.txt
            //      c c2.zip
            //          f a5.txt
            //f a6.txt

            Console.WriteLine(d1.acceptImpresora(iext));

            //COMPACTA
            //d d1
            //  f a1.txt
            //  f a2.txt
            //  c c1.zip
            //  d d2
            //      f a4.txt
            //      c c2.zip
            //f a6.txt

            Console.WriteLine(d1.acceptImpresora(icomp));

            //d Raiz
            //  d Directorio Vacio
            //  d Directorio Con Archivo Unico
            //      f foto001.jpg
            //  d Directorio Con Archivo Comprimido Simple
            //      f foto002.jpg
            //      e foto001.jpg
            //      c ccSimple.zip
            //          d Directorio Vacio En Archivo Comprimido
            //          f foto003.jpg
            //          e foto001.jpg
            //  d Directorio con Directorio Anidado
            //      f foto004.jpg
            //      e ccSimple.zip
            //      e Directorio Vacio
            //      d Directorio con Archivo Comprimido Complejo
            //          f foto005
            //          f foto006
            //          c ccComplejo.zip
            //              c ccAnidada.zip
            //                  f foto007.jpg
            //              f foto008.jpg

            Directorio draiz = new Directorio("Raiz");
            Directorio duno  = new Directorio("Directorio Vacio");
            Directorio ddos  = new Directorio("Directorio Con Archivo Unico");

            draiz.Elementos.Add(duno);
            draiz.Elementos.Add(ddos);

            Archivo funo = new Archivo("foto001.jpg", 10.0);

            ddos.Elementos.Add(funo);

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

            draiz.Elementos.Add(dtres);
            Archivo    fdos = new Archivo("foto002.jpg", 20.0);
            Enlace     euno = new Enlace(funo);
            Comprimido cuno = new Comprimido("ccSimple.zip");

            dtres.Elementos.Add(fdos);
            dtres.Elementos.Add(euno);
            dtres.Elementos.Add(cuno);

            Directorio dcuatro = new Directorio("Directorio Vacio En Archivo Comprimido");
            Archivo    ftres   = new Archivo("foto003.jpg", 30.0);
            Enlace     edos    = new Enlace(funo);

            cuno.EltosComp.Add(dcuatro);
            cuno.EltosComp.Add(ftres);
            cuno.EltosComp.Add(edos);

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

            draiz.Elementos.Add(dcinco);
            Archivo    fcuatro = new Archivo("foto004.jpg", 30.0);
            Enlace     etres   = new Enlace(cuno);
            Enlace     ecuatro = new Enlace(duno);
            Directorio dseis   = new Directorio("Directorio con Archivo Comprimido Complejo");

            dcinco.Elementos.Add(fcuatro);
            dcinco.Elementos.Add(etres);
            dcinco.Elementos.Add(ecuatro);
            dcinco.Elementos.Add(dseis);

            Archivo    fcinco = new Archivo("foto005.jpg", 30.0);
            Archivo    fseis  = new Archivo("foto006.jpg", 30.0);
            Comprimido cdos   = new Comprimido("ccComplejo.zip");

            dseis.Elementos.Add(fcinco);
            dseis.Elementos.Add(fseis);
            dseis.Elementos.Add(cdos);

            Comprimido ctres  = new Comprimido("ccAnidada.zip");
            Archivo    fsiete = new Archivo("foto00.jpg", 30.0);
            Archivo    focho  = new Archivo("foto008.jpg", 30.0);

            ctres.EltosComp.Add(fsiete);
            cdos.EltosComp.Add(ctres);
            cdos.EltosComp.Add(focho);

            Console.WriteLine(draiz.acceptImpresora(icomp));
            Console.WriteLine(draiz.acceptImpresora(iext));



            Console.ReadLine();
        }