示例#1
0
        protected Directorio(string nombre, Carpeta carpetaPadre)
        {
            this.nombre = nombre;

            // Ref Hijo -> Padre
            this.carpetaPadre = carpetaPadre;
        }
示例#2
0
        public void eliminar()
        {
            // Ref Padre -> Hijo
            carpetaPadre.quitarDirectorio(this);

            // Ref Hijo -> Padre
            this.carpetaPadre = null;
        }
示例#3
0
        public Directorio copiar(Carpeta destino)
        {
            // Ref Hijo -> Padre
            Carpeta carpetaCopia = new Carpeta(this.nombre, destino);

            // Ref Padre -> Hijo
            destino.agregarDirectorio(carpetaCopia);

            return(carpetaCopia);
        }
示例#4
0
        public Carpeta crearCarpeta(string nombre)
        {
            // Ref Hijo -> Padre
            Carpeta nuevaCarpeta = new Carpeta(nombre, this);

            // Ref Padre -> Hijo
            this.agregarDirectorio(nuevaCarpeta);

            return(nuevaCarpeta);
        }
示例#5
0
        public Directorio copiar(Carpeta destino)
        {
            // Ref Hijo -> Padre
            Archivo archivoCopia = new Archivo(this.nombre, destino);

            // Ref Padre -> Hijo
            destino.agregarDirectorio(archivoCopia);

            return(archivoCopia);
        }
示例#6
0
        public static void pruebaCreacion()
        {
            // Creo carpeta raiz C: e "instalo Chrome"
            Carpeta raiz     = new Carpeta("C:", null);
            Carpeta archivos = raiz.crearCarpeta("Archivos de programa");
            Carpeta chrome   = archivos.crearCarpeta("Chrome");
            Archivo exe      = chrome.crearArchivo("chrome.exe");

            // Muestro la ruta completa donde se instalo el archivo
            exe.verRuta();
        }
示例#7
0
        public static void pruebaEliminar()
        {
            // Creo carpeta raiz C: e "instalo Chrome"
            Carpeta raiz = new Carpeta("C:", null);

            // Creo carpeta Windows
            Carpeta windows = raiz.crearCarpeta("Windows");
            Archivo so      = windows.crearArchivo("so.exe");

            // Creo carpeta Archivos de programa e "instalo Chrome"
            Carpeta archivos = raiz.crearCarpeta("Archivos de programa");
            Carpeta chrome   = archivos.crearCarpeta("Chrome");
            Archivo exe      = chrome.crearArchivo("chrome.exe");

            // Elimino "Archivos de programa"
            archivos.eliminar();

            // Scanneo los dos discos mostrando que se crearon todas
            // las carpetas y el nombre del archivo se cambio solamente en el disco D:
            raiz.verScan();
        }
示例#8
0
        public static void pruebaCopiar()
        {
            // Creo carpeta raiz C: e "instalo Chrome"
            Carpeta raiz     = new Carpeta("C:", null);
            Carpeta archivos = raiz.crearCarpeta("Archivos de programa");
            Carpeta chrome   = archivos.crearCarpeta("Chrome");
            Archivo exe      = chrome.crearArchivo("chrome.exe");

            // Creo carpeta raiz D:
            Carpeta raiz2 = new Carpeta("D:", null);

            // Copio "chrome.exe" al disco D:
            exe.copiar(raiz2);

            // Cambio el nombre del archivo "chrome.exe" del disco C: al de "mozilla.exe"
            exe.cambiarNombre("mozilla.exe");

            // Scanneo los dos discos mostrando que se crearon todas
            // las carpetas y el nombre del archivo se cambio solamente en el disco D:
            raiz.verScan();
            raiz2.verScan();
        }
示例#9
0
        public static void pruebaMover()
        {
            // Creo carpeta raiz C:
            Carpeta raiz = new Carpeta("C:", null);

            // Creo carpeta raiz D:
            Carpeta raiz2 = new Carpeta("D:", null);

            // Creo carpeta Windows
            Carpeta windows = raiz.crearCarpeta("Windows");
            Archivo so      = windows.crearArchivo("so.exe");

            // Creo carpeta Archivos de programa e "instalo Chrome"
            Carpeta archivos = raiz.crearCarpeta("Archivos de programa");
            Carpeta chrome   = archivos.crearCarpeta("Chrome");
            Archivo exe      = chrome.crearArchivo("chrome.exe");

            // Muevo Chrome al disco D:
            chrome.mover(raiz2);

            // Scanneo los dos discos mostrando que se movio Chrome completamente al disco D:
            raiz.verScan();
            raiz2.verScan();
        }
示例#10
0
 public void mover(Carpeta destino)
 {
     this.copiar(destino);
     this.eliminar();
 }
示例#11
0
        public abstract void verScan(); // Scannea toda una carpeta imprimiendo todas las rutas validas

        public abstract Directorio copiar(Carpeta destino);
示例#12
0
 public Carpeta(string nombre, Carpeta carpetaPadre) : base(nombre, carpetaPadre)
 {
 }
示例#13
0
 public Archivo(string nombre, Carpeta carpetaPadre) : base(nombre, carpetaPadre)
 {
 }