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