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

   }
}



