import java.util.Scanner; public class Test { public static String[] Archivo = {"DirTelefonico.dat", "CatalogoCDs.dat"}; public static void limpiar() { for (int i = 0; i < 20; i++) System.out.println(""); } public static void visualizaMenu() { System.out.println("Menu"); System.out.println(""); System.out.println("1) Agregar"); System.out.println("2) Modificar"); System.out.println("3) Borrar"); System.out.println("4) Visualizar todos"); System.out.println("8) Leer"); System.out.println("9) Grabar"); System.out.println("\n10) Cambiar entre DirecTelefonico y CatalogoCDs"); System.out.println("0) Salir"); } // Funcion Principal .... public static void main(String[] args) { Scanner teclado = new Scanner(System.in); EstructuraABC []man = new EstructuraABC[2]; man[0] = new DirecTelefonico(); man[1] = new CatalogoCDs(); limpiar(); int op = 1, act = 0, reg; do { System.out.println("Numero de registros: " + man[act].regresaNRegs() + " en " + Archivo[act]); System.out.println(""); visualizaMenu(); System.out.println("Opcion: "); op = teclado.nextInt(); switch(op) { case 0: break; case 1: man[act].adicionar(); break; case 2: System.out.println("Registro: "); reg = teclado.nextInt(); man[act].modificar(reg); break; case 3: System.out.println("Registro: "); reg = teclado.nextInt(); man[act].borrar(reg); break; case 4: man[act].visualizaTodos(); break; case 8: man[act].leer(Archivo[act]); break; case 9: man[act].grabar(Archivo[act]); break; case 10: if (act == 0) act = 1; else act = 0; break; default: System.out.println("Opcion no reconocidad"); } } while(op != 0); } }