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)); } }
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); }