コード例 #1
0
 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;
 }
コード例 #2
0
ファイル: Alumno.cs プロジェクト: veroyols/I3007
        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;
            }
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: veroyols/I3007
        public static void cambiarEstrategia(Coleccionable <Comparable> coleccion, EstrategiaDeComparacion estrategia)
        {
            Iterador IteradorDeColeccion = coleccion.crearIterador();

            while (!IteradorDeColeccion.fin())
            {
                ((Persona)IteradorDeColeccion.actual()).getEstrategia = estrategia;
                IteradorDeColeccion.siguiente();
            }
        }
コード例 #4
0
        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
            }
        }
コード例 #5
0
ファイル: AlumnoMuyEstudioso.cs プロジェクト: veroyols/I3007
 public AlumnoMuyEstudioso(string nombre, int dni, int prom, EstrategiaDeComparacion e) : base(nombre, dni, prom, e)
 {
 }
コード例 #6
0
ファイル: Persona.cs プロジェクト: veroyols/I3007
 public Persona(string nombre, int dni, EstrategiaDeComparacion estrategia)
 {
     this.nombre     = nombre;
     this.dni        = dni;
     this.estrategia = estrategia;
 }
コード例 #7
0
 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;
 }