public static void informar(IColeccionable <I_Comparable> coleccion) { // Ejercicio 10 practica 2 I_Comparable maximo = coleccion.maximo(); I_Comparable minimo = coleccion.minimo(); Console.WriteLine("Elementos de la Coleccion:\n" + "Maximo:\n\tAlumno: {0}\tDNI: {1}\tLegajo: {2}\tPromedio: {3}\n" + "Minimo:\n\tAlumno: {4}\tDNI: {5}\tLegajo: {6}\tPromedio: {7}", ((AbsAlumno)maximo).Nombre, ((AbsAlumno)maximo).DNI, ((AbsAlumno)maximo).Legajo, ((AbsAlumno)maximo).Promedio, ((AbsAlumno)minimo).Nombre, ((AbsAlumno)minimo).DNI, ((AbsAlumno)minimo).Legajo, ((AbsAlumno)minimo).Promedio); }
public static void informar(IColeccionable <Persona> coleccion) { Alumno maximo = (Alumno)coleccion.maximo(); Alumno minimo = (Alumno)coleccion.minimo(); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("\tElementos de la Coleccion:"); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("\tMaximo:\n\t\tAlumno: {0}\tDNI: {1}\tLegajo: {2}\tPromedio: {3}\n" + "\tMinimo:\n\t\tAlumno: {4}\tDNI: {5}\tLegajo: {6}\tPromedio: {7}", maximo.Nombre, maximo.DNI, maximo.Legajo, maximo.Promedio, minimo.Nombre, minimo.DNI, minimo.Legajo, minimo.Promedio); }
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; } }