Beispiel #1
0
        public string printEnlace(Enlace e)
        {
            string space = tabulador();

            this.Contador--;
            return(space + "e " + To.muestraNombre(e.Nombre) + System.Environment.NewLine);
        }
        static void Main(string[] args)
        {
            //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("Raíz ñññ");
             *
             * TipoOrtografiaStr to = new CatalanaStr();
             * Impresora i = new ImpresoraCompacta(to);
             * Console.WriteLine(draiz.acceptImpresora(i));
             *
             * Console.ReadLine();
             */
            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("ññññ áááá 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);

            TipoOrtografiaStr to  = new CatalanaStr();
            TipoOrtografiaStr to2 = new GallegaStr();
            TipoOrtografiaStr to3 = new Internacional_catalanaStr();
            TipoOrtografiaStr to4 = new Internacional_gallegaStr();


            Impresora iext   = new ImpresoraExtendida(to);
            Impresora iext2  = new ImpresoraExtendida(to2);
            Impresora icomp  = new ImpresoraExtendida(to3);
            Impresora icomp2 = new ImpresoraExtendida(to4);

            Console.WriteLine("Extendida Catalana");
            Console.WriteLine(draiz.acceptImpresora(iext));
            Console.WriteLine("Extendida Gallega");
            Console.WriteLine(draiz.acceptImpresora(iext2));
            Console.WriteLine("Compacta Internacional Catalana");
            Console.WriteLine(draiz.acceptImpresora(icomp));
            Console.WriteLine("Compacta Internacional Gallega");
            Console.WriteLine(draiz.acceptImpresora(icomp2));

            Console.ReadLine();
        }