public override void compararPorConsola(Coleccionable <Comparable> coleccionable) { Console.WriteLine(this.ToString()); Console.WriteLine("Comparar por: \n1.Nombre \n2.Dni \n3.Legajo \n4.Promedio"); int opcion = int.Parse(Console.ReadLine()); switch (opcion) { case 1: this.getEstrategia = new PorNombre(); //metodo if (coleccionable.contiene(this)) { Console.WriteLine("El alumno {0} se encuentra en la {1}", this.getNombre, coleccionable.ToString()); break; } Console.WriteLine("El alumno {0} NO se encuentra en la {1}", this.getNombre, coleccionable.ToString()); //metodo break; case 2: this.getEstrategia = new PorDni(); if (coleccionable.contiene(this)) { Console.WriteLine("El DNI {0} se encuentra en la {1}", this.getDni, coleccionable.ToString()); break; } Console.WriteLine("El DNI {0} NO se encuentra en la {1}", this.getDni, coleccionable.ToString()); break; case 3: this.getEstrategia = new PorLegajo(); if (coleccionable.contiene(this)) { Console.WriteLine("El Legajo N {0} se encuentra en la {1}", this.getLegajo, coleccionable.ToString()); break; } Console.WriteLine("El Legajo N {0} NO se encuentra en la {1}", this.getLegajo, coleccionable.ToString()); break; case 4: getEstrategia = new PorPromedio(); if (coleccionable.contiene(this)) { Console.WriteLine("El Promedio N {0} se encuentra en la {1}", this.getPromedio, coleccionable.ToString()); break; } Console.WriteLine("El Promedio N {0} NO se encuentra en la {1}", this.getPromedio, coleccionable.ToString()); break; default: Console.WriteLine("--------FIN-INFORME--------\n"); break; } }
public static void llenarAlumnos(Coleccionable lista) { cambiarEstrategia(lista, new PorDni()); Random random = new Random(); string nombre; int dni, legajo; decimal promedio; string[] nombres = new string[] { "Maxi", "Paula", "Roberto", "Nacho", "Adrian", "Diego", "Lucia", "Florencia", "Cintia", "Ana", "Graciela", "Yesica", "Daiana", "Carolina", "Gaston", "Luis", "Jacinto", "Ramona", "Ignacia", "Viviana" }; if (lista.GetType() == Type.GetType("Practica.Diccionario`1[Practica.Comparable]")) { cambiarEstrategia(lista, new PorValorAlumno()); } for (int x = 1; x <= 20; x++) { nombre = nombres[random.Next(0, 19)]; dni = random.Next(12000000, 40000000); legajo = random.Next(1, 2000); promedio = decimal.Round((Convert.ToDecimal((random.NextDouble() + random.Next(1, 10)))), 2); Comparable alumno = new Alumno(nombre, dni, legajo, promedio); if (!lista.contiene(alumno)) { (lista).agregar(alumno); } else { //Console.WriteLine("Ya existe el alumno"); } //Console.Write(((Alumno)alumno).getNombre() + " " + ((Alumno)alumno).getDni().ToString() + " " + ((Alumno)alumno).getLegajo() + " " + ((Alumno)alumno).getPromedio().ToString() + "\n"); } }
public void venta(int monto, Vendedor vendedor) { if (monto > 5000) { if ((mejores.cuantos() == 0) || (!mejores.contiene(vendedor))) { mejores.agregar(vendedor); } vendedor.aumentaBonus(); } }
public virtual void compararPorConsola(Coleccionable <Comparable> coleccionable) { Console.Write("Ingrese DNI >> "); int a = int.Parse(Console.ReadLine()); if (coleccionable.contiene(new Persona(a))) { Console.WriteLine("El DNI N{0} pertenece a la {1}", a, coleccionable.ToString()); Console.WriteLine("--------FIN-INFORME--------\n"); return; } Console.WriteLine("El DNI N{0} NO pertenece a la {1}", a, coleccionable.ToString()); Console.WriteLine("--------FIN-INFORME--------\n"); }
public void compararPorConsola(Coleccionable <Comparable> coleccionable) //EJERCICIO6 { Console.Write("Ingrese un Valor >> "); int a = int.Parse(Console.ReadLine()); if (coleccionable.contiene(new Numero(a))) { Console.WriteLine("El elemento {0} pertenece a la {1}", a, coleccionable.ToString()); Console.WriteLine("--------FIN-INFORME--------\n"); return; } Console.WriteLine("El elemento {0} NO pertenece a la {1}.", a, coleccionable.ToString()); Console.WriteLine("--------FIN-INFORME--------\n"); }
public static void informar(Coleccionable <Comparable> coleccionable, int queComparable) { Console.WriteLine("----------INFORMAR----------"); Console.WriteLine("La {0} posee {1} elementos.", coleccionable.ToString(), coleccionable.cuantos()); Console.WriteLine("Minimo >> " + (coleccionable.minimo())); Console.WriteLine("Maximo >> " + (coleccionable.maximo())); Comparable comparable = FabricaDeComparables.crearPorTeclado(queComparable); if (coleccionable.contiene(comparable)) { Console.WriteLine("El elemento leído está en la colección"); } else { Console.WriteLine("El elemento leído NO está en la colección"); } } //E6
static void informar(Coleccionable parametro, int opcion) { Console.WriteLine("Cantidad de elementos en el coleccionable: {0}", parametro.cuantos()); Console.WriteLine("Elemento mínimo en el coleccionable: {0}", parametro.minimo()); Console.WriteLine("Elemento máximo en el coleccionable: {0}{1}", parametro.maximo(), "\n"); Comparable comparable = Fabrica.crearPorTeclado(opcion); if (parametro.contiene(comparable)) { Console.WriteLine("\nEl elemento leido está en la colección."); } else { Console.WriteLine("\nEl elemento leido no está en la colección."); } }
// Practica 3 - Ejercicio 6 public static void informar(Coleccionable lista, int opcion) { try{ Console.Write("Cantidad de elementos: "); Console.WriteLine(lista.cuantos()); Console.Write("Mínimo: "); Console.WriteLine((lista.menor()).informar()); Console.Write("Máximo: "); Console.WriteLine(lista.mayor().informar()); Comparable compTemp = FabricaDeComparables.crearPorTeclado(opcion); if (lista.contiene(compTemp)) { Console.WriteLine("El elemento leído está en la colección"); } else { Console.WriteLine("El elemento leído NO está en la colección"); } } catch (FormatException) { Console.WriteLine("* Numero invalido *"); Console.ReadKey(true); } }