Exemplo n.º 1
0
        public static void decorator()
        {
            FabricaDeComparables fabrica = new FabricaDeAlumnosConcretos();
            Alumno alumno = (Alumno)fabrica.crearAleatorio();

            alumno.SetCalificacion(3);
            Decorador alumnoDecorado = new DecoradorNotaPromocion(alumno);

            Console.WriteLine(alumnoDecorado.mostrarCalificacion());
        }
Exemplo n.º 2
0
        public static void  Adapter()
        {
            Teacher              teachaer = new Teacher();
            Collection           students = new ListOfStudent();
            Icoleccionable       cola     = new Cola();
            FabricaDeComparables fabrica  = new FabricaDeAlumnosConcretos();

            TP3.llenar(cola, fabrica);
            Iterador iter = cola.crearIterador();

            while (!iter.Fin())
            {
                var alumno = (Alumno)iter.Actual();
                students.addStudent(new AdaptadorEstudiante_Student(alumno));
                iter.Siguiente();
            }

            teachaer.setStudents(students);
            teachaer.teachingAClass();
            Console.ReadKey();
        }