//    METODOS    //
        //***************//



        // Practica 3 - Ejercicio 6

        public static void llenar(Coleccionable lista, int opcion)
        {
            Random random = new Random();

            for (int x = 1; x <= 20; x++)
            {
                Comparable comp = FabricaDeComparables.crearAleatorio(opcion);
                ((Coleccionable)lista).agregar(comp);
            }
        }
        public override Comparable crearComparable(FabricaDeComparables fabrica)
        {
            Console.WriteLine("\nFABRICA DE ALUMNOS ESTUDIOSOS \n****************** \n1) ALEATORIO \n2) POR TECLADO \n");
            LectorDeDatos lector = new LectorDeDatos();
            int           indice = lector.numeroPorTeclado();

            if (indice == num)
            {
                Console.WriteLine("ALUMNO ALEATORIO\n");
                return(fabrica.crearAleatorio());
            }
            if (indice == alum)
            {
                Console.WriteLine("INGRESAR ALUMNO\n");
                return(fabrica.crearPorTeclado());
            }
            else
            {
                Console.WriteLine("Opcion incorrecta");
                return(fabrica.crearAleatorio());
            }
        }
        public static Comparable crearPorTeclado(int tipoComparable)
        {
            FabricaDeComparables fabrica = null;

            if (tipoComparable == num)
            {
                fabrica = new FabricaDeNumeros();
            }
            else if (tipoComparable == alum)
            {
                fabrica = new FabricaDeAlumnos();
            }
            else if (tipoComparable == vend)
            {
                fabrica = new FabricaDeVendedores();
            }
            else
            {
                return(null);
            }
            return(fabrica.crearPorTeclado());
        }
        // Practica 3 - Ejercicio 6

        public static void informar(Coleccionable lista, int opcion)
        {
            try{
                Console.Write("Cantidad de elementos: ");
                Console.WriteLine(lista.cuantos());
                Console.Write("Mínimo: ");
                Console.WriteLine((lista.menor()).informar());
                Console.Write("Máximo: ");
                Console.WriteLine(lista.mayor().informar());
                Comparable compTemp = FabricaDeComparables.crearPorTeclado(opcion);
                if (lista.contiene(compTemp))
                {
                    Console.WriteLine("El elemento leído está en la colección");
                }
                else
                {
                    Console.WriteLine("El elemento leído NO está en la colección");
                }
            }
            catch (FormatException) {
                Console.WriteLine("* Numero invalido *");
                Console.ReadKey(true);
            }
        }
 public abstract Comparable crearComparable(FabricaDeComparables fact);