public Alumno(string nombre, int legajo, int calificacion, EstrategiaDeComparacion estrategia) : base(nombre) // proxy { this.estrategia = estrategia; this.promedio = (base.getGenerador.numeroAleatorio(1000)) / 100.00; this.legajo = legajo; this.calificacion = calificacion; this.nombre = nombre; }
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 cambiarEstrategia(Coleccionable <Comparable> coleccion, EstrategiaDeComparacion estrategia) { Iterador IteradorDeColeccion = coleccion.crearIterador(); while (!IteradorDeColeccion.fin()) { ((Persona)IteradorDeColeccion.actual()).getEstrategia = estrategia; IteradorDeColeccion.siguiente(); } }
public static void llenarAlumnos(Coleccionable <Comparable> coleccionable, EstrategiaDeComparacion estrategia) //EJERCICIO2 { List <string> lista = new List <string> (20) { "Luz", "Mar", "Bea", "Ana", "Ema", "Jua", "Ale", "Joa", "Roy", "Noe", "Ian", "Paz", "Sol", "Luca", "Car", "Dem", "Enzo", "Ve", "Gra", "Deb", }; for (int i = 0; i < 20; i++) //nombre, dni { coleccionable.agregar(new Alumno(lista[(unicoRandomGlobal.Next(1, 99)) % 20], //nombre (unicoRandomGlobal.Next(12000000, 50000000)), //dni i + 1, //legajo ((double)(unicoRandomGlobal.Next(1, 1000)) / 100), // promedio estrategia)); //estrategia } }
public AlumnoMuyEstudioso(string nombre, int dni, int prom, EstrategiaDeComparacion e) : base(nombre, dni, prom, e) { }
public Persona(string nombre, int dni, EstrategiaDeComparacion estrategia) { this.nombre = nombre; this.dni = dni; this.estrategia = estrategia; }
public Alumno(string n, int d, int l, double p, EstrategiaDeComparacion e) : base(n, d, e) { this.legajo = l; this.promedio = p; this.estrategia = e; }