Exemplo n.º 1
0
 public override int responderPregunta(int pregunta)
 {
     if (alumnoReal != null)
     {
         return(alumnoReal.responderPregunta(pregunta));
     }
     else
     {
         alumnoReal = new AlumnoMuyEstudioso(nombre, legajo, calificacion, estrategia);
         Console.WriteLine("Crear AlumnoProxyEstudioso");
         return(alumnoReal.responderPregunta(pregunta));
     }
 }
Exemplo n.º 2
0
        public static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            // E2
            Teacher teacher = new Teacher();

            for (int i = 0; i < 10; i++)
            {
                IAlumno decorado = new Alumno();
                decorado = new DecoradoConLegajo(decorado);
                decorado = new DecoradoConLetras(decorado);
                decorado = new DecoradoConDescripcion(decorado);
                decorado = new DecoradoConPosicion(decorado, i);
                decorado = new DecoradoConAsteriscos(decorado);
                teacher.goToClass(new AdaptadorDeStudent(decorado));
            }

            for (int i = 0; i < 10; i++)
            {
                IAlumno decorado = new AlumnoMuyEstudioso();
                decorado = new DecoradoConLegajo(decorado);
                decorado = new DecoradoConLetras(decorado);
                decorado = new DecoradoConDescripcion(decorado);
                decorado = new DecoradoConPosicion(decorado, i + 10);
                decorado = new DecoradoConAsteriscos(decorado);
                teacher.goToClass(new AdaptadorDeStudent(decorado));
            }            //TODO no se ordenan por calificacion
            teacher.teachingAClass();

            Diccionario diccionario = new Diccionario();
            Aula        aula        = new Aula();

            diccionario.setOrdenInicio(new OrdenInicio(aula));
            diccionario.setOrdenLlegaAlumno(new OrdenLlegaAlumno(aula));
            diccionario.setOrdenAulaLlena(new OrdenAulaLlena(aula));

            llenar(diccionario, 1);             //alumno
            llenar(diccionario, 0);             //muy estudioso

            Console.WriteLine("...");
            Console.ReadKey(true);
        }