예제 #1
0
파일: Program.cs 프로젝트: veroyols/I3007
        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);
        }
 public OrdenInicio(Aula a)
 {
     this.aula = a;
 }
예제 #3
0
 public OrdenLlegaAlumno(Aula aula)
 {
     this.aula = aula;
 }
예제 #4
0
 public OrdenAulaLlena(Aula aula)
 {
     this.aula = aula;
 }