protected Directorio(string nombre, Carpeta carpetaPadre) { this.nombre = nombre; // Ref Hijo -> Padre this.carpetaPadre = carpetaPadre; }
public void eliminar() { // Ref Padre -> Hijo carpetaPadre.quitarDirectorio(this); // Ref Hijo -> Padre this.carpetaPadre = null; }
public Directorio copiar(Carpeta destino) { // Ref Hijo -> Padre Carpeta carpetaCopia = new Carpeta(this.nombre, destino); // Ref Padre -> Hijo destino.agregarDirectorio(carpetaCopia); return(carpetaCopia); }
public Carpeta crearCarpeta(string nombre) { // Ref Hijo -> Padre Carpeta nuevaCarpeta = new Carpeta(nombre, this); // Ref Padre -> Hijo this.agregarDirectorio(nuevaCarpeta); return(nuevaCarpeta); }
public Directorio copiar(Carpeta destino) { // Ref Hijo -> Padre Archivo archivoCopia = new Archivo(this.nombre, destino); // Ref Padre -> Hijo destino.agregarDirectorio(archivoCopia); return(archivoCopia); }
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(); }
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(); }
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(); }
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(); }
public void mover(Carpeta destino) { this.copiar(destino); this.eliminar(); }
public abstract void verScan(); // Scannea toda una carpeta imprimiendo todas las rutas validas public abstract Directorio copiar(Carpeta destino);
public Carpeta(string nombre, Carpeta carpetaPadre) : base(nombre, carpetaPadre) { }
public Archivo(string nombre, Carpeta carpetaPadre) : base(nombre, carpetaPadre) { }