Example #1
0
        public static void Run()
        {
            // --------------------------------------------- Ejercicio 2 Practica 6 -----------------------------------------------
            Teacher maestro = new Teacher();

            CompuestoAlumno alumnoCompuesto = (CompuestoAlumno) new FabricaAlumnoCompuesto().crearAleatorio();
            AlumnoProxy     alumno1         = (AlumnoProxy) new FabricaAlumnoProxy().crearAleatorio();
            AlumnoProxy     alumno2         = (AlumnoProxy) new FabricaAlumnoProxy().crearAleatorio();
            AlumnoProxy     alumno3         = (AlumnoProxy) new FabricaAlumnoProxy().crearAleatorio();
            AlumnoProxy     alumno4         = (AlumnoProxy) new FabricaAlumnoProxy().crearAleatorio();
            AlumnoProxy     alumno5         = (AlumnoProxy) new FabricaAlumnoProxy().crearAleatorio();

            alumnoCompuesto.agregar(alumno1);
            alumnoCompuesto.agregar(alumno2);
            alumnoCompuesto.agregar(alumno3);
            alumnoCompuesto.agregar(alumno4);
            alumnoCompuesto.agregar(alumno5);
            Student estudiante = new AdapterStudent(alumnoCompuesto);

            //Student adaptado; //hay que adaptar compuesto Alumno a student
            //maestro.goToClass(adaptado);
            maestro.goToClass(estudiante);
            maestro.teachingAClass();

            // ---------------------------------------------------------------------------------------------------------------------
        }
        public override string imprimirDecorado()
        {
            AdapterStudent alumno           = (AdapterStudent)base.estudiante;
            string         showCalification = alumno.showResult();

            string[] splitCalification     = showCalification.Split('\t');
            string   decoratedCalification = splitCalification[0] + " (" + alumno.Adaptado.Legajo + ") " + "\t" + splitCalification[1];

            return(decoratedCalification);
        }
Example #3
0
        public static void Run()
        {
            // --------------------------------------------- Ejercicio 3 Practica 7 -----------------------------------------------
            Teacher maestro = new Teacher();

            CompuestoAlumno alumnoCompuesto = (CompuestoAlumno) new FabricaAlumnoCompuesto().crearAleatorio();
            AlumnoProxy     alumnoProxy1    = (AlumnoProxy) new FabricaAlumnoProxy().crearAleatorio();
            AlumnoProxy     alumnoProxy2    = (AlumnoProxy) new FabricaAlumnoProxy().crearAleatorio();
            AlumnoProxy     alumnoProxy3    = (AlumnoProxy) new FabricaAlumnoProxy().crearAleatorio();
            AlumnoProxy     alumnoProxy4    = (AlumnoProxy) new FabricaAlumnoProxy().crearAleatorio();
            AlumnoProxy     alumnoProxy5    = (AlumnoProxy) new FabricaAlumnoProxy().crearAleatorio();

            Alumno alumno1 = (Alumno) new FabricaAlumno().crearAleatorio();
            Alumno alumno2 = (Alumno) new FabricaAlumno().crearAleatorio();
            Alumno alumno3 = (Alumno) new FabricaAlumno().crearAleatorio();
            Alumno alumno4 = (Alumno) new FabricaAlumno().crearAleatorio();
            Alumno alumno5 = (Alumno) new FabricaAlumno().crearAleatorio();

            AlumnoMuyEstudioso alumnoME1 = (AlumnoMuyEstudioso) new FabricaAlumnoMuyEstudioso().crearPorTeclado();
            AlumnoMuyEstudioso alumnoME2 = (AlumnoMuyEstudioso) new FabricaAlumnoMuyEstudioso().crearPorTeclado();

            alumnoCompuesto.agregar(alumnoProxy1);
            alumnoCompuesto.agregar(alumnoProxy2);
            alumnoCompuesto.agregar(alumnoProxy3);
            alumnoCompuesto.agregar(alumnoProxy4);
            alumnoCompuesto.agregar(alumnoProxy5);

            Student estudiante = new AdapterStudent(alumnoCompuesto);

            maestro.goToClass(estudiante);
            estudiante = new AdapterStudent(alumno1);
            maestro.goToClass(estudiante);
            estudiante = new AdapterStudent(alumno2);
            maestro.goToClass(estudiante);
            estudiante = new AdapterStudent(alumno3);
            maestro.goToClass(estudiante);
            estudiante = new AdapterStudent(alumno4);
            maestro.goToClass(estudiante);
            estudiante = new AdapterStudent(alumno5);
            maestro.goToClass(estudiante);

            estudiante = new AdapterStudent(alumnoME1);
            maestro.goToClass(estudiante);
            estudiante = new AdapterStudent(alumnoME2);
            maestro.goToClass(estudiante);

            maestro.teachingAClass();

            // ---------------------------------------------------------------------------------------------------------------------
        }
Example #4
0
        public static void Run()
        {
            Student        adaptado = new AdapterStudent((Alumno) new FabricaAlumno().crearAleatorio());
            DecoradoLegajo a        = new DecoradoLegajo(adaptado);
            string         imprimir = new DecoradoLegajo(adaptado).imprimirDecorado();

            Console.Clear();
            Console.WriteLine(imprimir);
            Console.ReadKey();

            DecoradoNotasEnLetras b = new DecoradoNotasEnLetras(a.estudiante);

            imprimir = new DecoradoNotasEnLetras(adaptado).imprimirDecorado();
            Console.Clear();
            Console.WriteLine(imprimir);
            Console.ReadKey();

            DecoradoPromocion c = new DecoradoPromocion(b.estudiante);

            imprimir = new DecoradoPromocion(adaptado).imprimirDecorado();
            Console.Clear();
            Console.WriteLine(imprimir);
            Console.ReadKey();

            DecoradoRecuadroAsteriscos d = new DecoradoRecuadroAsteriscos(c.estudiante);

            imprimir = new DecoradoRecuadroAsteriscos(adaptado).imprimirDecorado();
            //Console.Clear();
            Console.WriteLine(imprimir);
            Console.ReadKey();

            imprimir = d.imprimirDecorado();
            //Console.Clear();
            Console.WriteLine(imprimir);
            //Console.ReadKey();
        }
Example #5
0
        public void nuevoAlumno(AbsAlumno estudiante)
        {
            AdapterStudent adaptado = new AdapterStudent(estudiante);

            Profesor.goToClass(adaptado);
        }