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