Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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;
            }
        }