public static void informar(IColeccionable <I_Comparable> coleccion, int opcion) { // Ejercicio 6 practica 3 // Elecciones: Persona(1) / Alumno(2) / ClaveValor(3) / Numero(4) switch (opcion) { case 1: Persona maximo_p = (Persona)coleccion.maximo(); Persona minimo_p = (Persona)coleccion.minimo(); Console.WriteLine("Cantidad de Elementos de la Coleccion: {0}\n" + "Maximo:\n\tNombre: {1}\tDNI: {2}\n" + "Minimo:\n\tNombre: {3}\tDNI: {4}", coleccion.cuantos(), maximo_p.Nombre, maximo_p.DNI, minimo_p.Nombre, minimo_p.DNI); Console.Write("\nPor favor, ingrese un DNI para saber si se encuentra dentro de la coleccion: "); int input = new LectorDeDatos(null).numeroPorTeclado(); Persona newElemento = new Persona("Usuario", input); newElemento.Estrategia = new StratComparacion_DNI(); if (coleccion.contiene(newElemento)) { Console.WriteLine("\nEl elemento leido esta en la coleccion"); } else { Console.WriteLine("\nEl elemento leido no se encuentra en la coleccion"); } break; case 2: Alumno maximo_a = (Alumno)coleccion.maximo(); Alumno minimo_a = (Alumno)coleccion.minimo(); Console.WriteLine("Cantidad de Elementos de la Coleccion: {0}\n" + "Maximo:\n\tAlumno: {1}\tDNI: {2}\tLegajo: {3}\tPromedio: {4}\n" + "Minimo:\n\tAlumno: {5}\tDNI: {6}\tLegajo: {7}\tPromedio: {8}", coleccion.cuantos(), maximo_a.Nombre, maximo_a.DNI, maximo_a.Legajo, maximo_a.Promedio, minimo_a.Nombre, minimo_a.DNI, minimo_a.Legajo, minimo_a.Promedio); Console.Write("\nPor favor, ingrese un DNI para saber si se encuentra dentro de la coleccion: "); input = new LectorDeDatos(null).numeroPorTeclado(); newElemento = new Persona("Usuario", input); newElemento.Estrategia = new StratComparacion_DNI(); if (coleccion.contiene(newElemento)) { Console.WriteLine("\nEl elemento leido esta en la coleccion"); } else { Console.WriteLine("\nEl elemento leido no se encuentra en la coleccion"); } break; //case 3: // ClaveValor maximo_cv = (ClaveValor)coleccion.maximo(); // ClaveValor minimo_cv = (ClaveValor)coleccion.minimo(); // Console.WriteLine("Cantidad de Elementos de la Coleccion: {0}\n" + // "Maximo:\n\tNombre: {1}\tDNI: {2}\n" + // "Minimo:\n\tNombre: {3}\tDNI: {4}", // coleccion.cuantos(), // ((Persona)maximo_cv.valor).Nombre, ((Persona)maximo_cv.valor).DNI, // ((Persona)minimo_cv.valor).Nombre, ((Persona)minimo_cv.valor).DNI); // Console.Write("\nPor favor, ingrese un DNI para saber si se encuentra dentro de la coleccion: "); // input = new LectorDeDatos().numeroPorTeclado(); // newElemento = new Persona("Usuario", input); // newElemento.Estrategia = new StratComparacion_DNI(); // if (coleccion.contiene(newElemento)) // Console.WriteLine("\nEl elemento leido esta en la coleccion"); // else // Console.WriteLine("\nEl elemento leido no se encuentra en la coleccion"); // break; case 3: Numero maximo_nro = (Numero)coleccion.maximo(); Numero minimo_nro = (Numero)coleccion.minimo(); Console.WriteLine("Cantidad de Elementos de la Coleccion: {0}\n" + "Maximo:\n\tNumero: {1}\n" + "Minimo:\n\tNumero: {2}\n", coleccion.cuantos(), maximo_nro.Valor, minimo_nro.Valor); Console.Write("\nPor favor, ingrese un Numero para saber si se encuentra dentro de la coleccion: "); input = new LectorDeDatos(null).numeroPorTeclado(); Numero newElemento_nro = new Numero(input); //newElemento_nro.Estrategia = new StratComparacion_DNI(); if (coleccion.contiene(newElemento_nro)) { Console.WriteLine("\nEl elemento leido esta en la coleccion"); } else { Console.WriteLine("\nEl elemento leido no se encuentra en la coleccion"); } break; case 5: Vendedor maximo_vend = (Vendedor)coleccion.maximo(); Vendedor minimo_vend = (Vendedor)coleccion.minimo(); Console.WriteLine("Cantidad de Elementos de la Coleccion: {0}\n" + "Maximo:\n\tNombre: {1}\n" + "Minimo:\n\tNombre: {2}\n", coleccion.cuantos(), maximo_vend.Nombre, minimo_vend.Nombre); Console.Write("\nPor favor, ingrese puntos de Bonus para saber si se encuentra dentro de la coleccion: "); double puntos = Convert.ToDouble(Console.ReadLine()); Vendedor newElemento_vend = new Vendedor(GeneradorDeDatosAleatorios.getInstance(null).stringAleatorio(15), GeneradorDeDatosAleatorios.getInstance(null).numeroAleatorio(44000000), GeneradorDeDatosAleatorios.getInstance(null).numeroAleatorio(60000)); newElemento_vend.Bonus = puntos; //Comentando esta linea de codigo, entrará en el if (considerando que primero, el vendedor, debe //sumar ventas antes de ser comparado, ya que todos comienzan con puntos de bonus en 1.0) //A menos que el usuario ingrese los puntos 1.0 //newElemento_nro.Estrategia = new StratComparacion_DNI(); if (coleccion.contiene(newElemento_vend)) { Console.WriteLine("\nEl elemento leido esta en la coleccion"); } else { Console.WriteLine("\nEl elemento leido no se encuentra en la coleccion"); } break; default: break; } }