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 informarGeneral(Coleccionable <Comparable> coleccionable) //EJERCICIO2 { Console.WriteLine("----------INFORME----------"); Console.WriteLine("La {0} posee {1} elementos.", coleccionable.ToString(), coleccionable.cuantos()); Console.WriteLine("Minimo >> " + (coleccionable.minimo())); Console.WriteLine("Maximo >> " + (coleccionable.maximo())); (coleccionable.minimo()).compararPorConsola(coleccionable); //Falta Cargar Alumno por consola, compara con el minimo }
public static void informarGeneral(Coleccionable <Comparable> coleccionable) //EJERCICIO6 / EJERCICIO13 informar coleccion de personas/numeros/alumnos { Console.WriteLine("----------INFORME----------"); Console.WriteLine("La {0} posee {1} elementos.", coleccionable.ToString(), coleccionable.cuantos()); Console.WriteLine("Minimo >> " + (coleccionable.minimo())); Console.WriteLine("Maximo >> " + (coleccionable.maximo())); (coleccionable.minimo()).compararPorConsola(coleccionable); }
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
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; } }