Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
0
 //private int indice;
 public IteradorDeDiccionario(Iterable diccionario)
 {
     this.diccionario = (Diccionario)diccionario;
     this.deConjunto  = new IteradorDeConjunto(this.diccionario.Conjunto);
     //this.indice = 0;
 }