Ejemplo n.º 1
0
        public static void informarPersonas(Parte_II.ColeccionMultiple inColeccionable)
        {
            Console.WriteLine("La cantidad de elementos que existen en la Cola son :" + inColeccionable.cuantos(0)[0] + "\n" +
                              "La cantidad de elementos que existen en la Pila son: " + inColeccionable.cuantos(0)[1] + "\n" +
                              "La Persona con menor numero de DNI entre la Cola y la Pila es: " + inColeccionable.minimo().DNI + "\n" +
                              "La Persona con mayor numero de DNI entre la Cola y la Pila es: " + inColeccionable.maximo().DNI
                              );
            Console.WriteLine("\nPor favor, ingrese un DNI para saber si se encuentra dentro de la coleccion: ");
            int     input       = Convert.ToInt32(Console.ReadLine());
            Persona newElemento = new Persona("Usuario", input);

            if (inColeccionable.contiene(newElemento))
            {
                Console.WriteLine("El elemento leido esta en la coleccion");
            }
            else
            {
                Console.WriteLine("El elemento leido no se encuentra en la coleccion");
            }
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            Console.WriteLine("------------------------------Elija la Opcion que quiera ejecutar --------------\n");
            Console.WriteLine("1) ");
            // Test Ejercicio 9:

            //Parte_I.Cola newcola = new Parte_I.Cola();
            //Parte_I.Pila newpila = new Parte_I.Pila();
            //llenar(newcola);
            //llenar(newpila);
            //Parte_I.ColeccionMultiple newColeccion = new Parte_I.ColeccionMultiple(newpila, newcola);
            //informar(newcola);
            //informar(newpila);
            //informar(newColeccion);

            ///*
            // Respuesta al ejercicio 10:
            // He tenido que modificar el procedimiento "informar".
            //*/

            //Test Ejercicio 13:
            //Parte_II.Cola newcola2 = new Parte_II.Cola();
            //Parte_II.Pila newpila2 = new Parte_II.Pila();
            //llenarPersonas(newcola2);
            //llenarPersonas(newpila2);
            //Parte_II.ColeccionMultiple newColeccion2 = new Parte_II.ColeccionMultiple(newpila2, newcola2);
            //informarPersonas(newcola2);
            //informarPersonas(newpila2);
            //informarPersonas(newColeccion2);

            //Test Ejercicio 17:
            //Parte_II.Cola newcola3 = new Parte_II.Cola();
            //Parte_II.Pila newpila3 = new Parte_II.Pila();
            //llenarAlumnos(newcola3);
            //llenarAlumnos(newpila3);
            //Parte_II.ColeccionMultiple newColeccion3 = new Parte_II.ColeccionMultiple(newpila3, newcola3);
            //informarPersonas(newcola3);
            //informarPersonas(newpila3);
            //informarPersonas(newColeccion3);
            //Console.WriteLine("Por favor ");

            // Test Ejercicio 18:

            Parte_II.Cola newcola4 = new Parte_II.Cola();
            Parte_II.Pila newpila4 = new Parte_II.Pila();
            byte          eleccionUsuario;
            int           in_legajo;
            float         in_promedio;

            llenarAlumnos(newcola4);
            llenarAlumnos(newpila4);
            Parte_II.ColeccionMultiple newColeccion4 = new Parte_II.ColeccionMultiple(newpila4, newcola4);

            try
            {
                do
                {
                    Console.Clear();
                    Console.WriteLine("------- Alumno, por favor ingrese la opcion por la que desea compararse -------");
                    Console.WriteLine("1) Por Legajo. \n" +
                                      "2) Por Promedio.");
                    eleccionUsuario = Convert.ToByte(Console.ReadLine());
                }while (eleccionUsuario != 1 & eleccionUsuario != 2);

                if (eleccionUsuario.Equals(1))
                {
                    Console.WriteLine("Alumno, ingrese su legajo:");
                    in_legajo = Convert.ToInt32(Console.ReadLine());
                    Alumno nuevoUsuario = new Alumno("Usuario Temporal", 0, in_legajo, 0);
                    for (int i = 0; i < newcola4.cuantos(); i++)
                    {
                        Alumno uxu = (Alumno)newcola4.pop();
                        if (nuevoUsuario.sosIgual(uxu))
                        {
                            Console.WriteLine("Alumno, usted ya se encuentra ingresado en el sistema");
                        }
                        else if (nuevoUsuario.sosMenor(uxu))
                        {
                            Console.WriteLine("Alumno, usted posee un legajo menor a {0}", uxu.Legajo);
                        }
                        else if (nuevoUsuario.sosMayor(uxu))
                        {
                            Console.WriteLine("Alumno, usted posee un legajo mayor a {0}", uxu.Legajo);
                        }
                    }
                }
                else
                {
                    Console.WriteLine("Alumno, ingrese su promedio:");
                    in_promedio = (float)Convert.ToDouble(Console.ReadLine());
                    Alumno nuevoUsuario = new Alumno("Usuario Temporal", 0, 0, in_promedio);
                    for (int i = 0; i < newcola4.cuantos(); i++)
                    {
                        Alumno uxu = (Alumno)newcola4.pop();
                        if (nuevoUsuario.sosIgual(uxu))
                        {
                            Console.WriteLine("Alumno, usted ya se encuentra ingresado en el sistema");
                        }
                        else if (nuevoUsuario.sosMenor(uxu))
                        {
                            Console.WriteLine("Alumno, usted posee un promedio menor a {0}", uxu.Promedio);
                        }
                        else if (nuevoUsuario.sosMayor(uxu))
                        {
                            Console.WriteLine("Alumno, usted posee un promedio mayor a {0}", uxu.Promedio);
                        }
                    }
                }
            }


            catch (OverflowException)
            {
                Console.WriteLine("Ha roto el codigo por insertar un numero muy alto. Elija con cuidado. \n\n\n-----Adios-----");
            }

            //--------------------- Fin del Test -----------------------------------
        }