public void nuevoAlumno(Alumno alumno)
        {
            StudentAdapter estudiante = new StudentAdapter(alumno);

            profesor.goToClass(estudiante);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="args"></param>
        public static void Main(string[] args)
        {
            // Practica 4 - Ejercicio 4 //

            Console.WriteLine("Practica 4 - Ejercicio 4");
            Console.WriteLine("************************\n");

            Teacher            profesor       = new Teacher();
            FabricaDeAlumnos   fabricaAlumnos = new FabricaDeAlumnos();
            Alumno             alumno;
            AlumnoMuyEstudioso alumnoEst;
            StudentAdapter     estudiante;

            for (int i = 0; i < 20; i++)
            {
                alumno = (Alumno)fabricaAlumnos.crearAleatorio();
                if ((i % 2) == 0)
                {
                    estudiante = new StudentAdapter(alumno);
                }
                else
                {
                    alumnoEst  = new AlumnoMuyEstudioso(alumno);
                    estudiante = new StudentAdapter(alumnoEst);
                }
                profesor.goToClass(estudiante);
            }

            profesor.teachingAClass();



            // Practica 4 - Ejercicio 6 //


            Console.WriteLine("Practica 4 - Ejercicio 6");
            Console.WriteLine("************************\n");

            Alumno alumnoDec = (Alumno)fabricaAlumnos.crearAleatorio();

            alumnoDec.setCalificacion(6);

            DecoratorCalificacion decorador = new Decorator(alumnoDec);

            Console.WriteLine("\nDECORATOR:");
            Console.WriteLine(decorador.mostrarCalificacion());

            LegajoDecorator legDec = new LegajoDecorator(decorador, alumnoDec);

            Console.WriteLine("\nLEGAJO DECORATOR:");
            Console.WriteLine(legDec.mostrarCalificacion());

            LetrasDecorator letrDec = new LetrasDecorator(legDec, alumnoDec);

            Console.WriteLine("\nLETRAS DECORATOR:");
            Console.WriteLine(letrDec.mostrarCalificacion());

            PromocionDecorator promDec = new PromocionDecorator(letrDec, alumnoDec);

            Console.WriteLine("\nPROMOCION DECORATOR:");
            Console.WriteLine(promDec.mostrarCalificacion());

            NumeroDecorator numDec = new NumeroDecorator(promDec, alumnoDec);

            Console.WriteLine("\nNUMERO DECORATOR:");
            Console.WriteLine(numDec.mostrarCalificacion());

            CuadroDecorator cuadroDec = new CuadroDecorator(numDec, alumnoDec);

            Console.WriteLine("\nCUADRO DECORATOR:");
            Console.WriteLine(cuadroDec.mostrarCalificacion());



            Console.ReadKey();
        }
예제 #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="args"></param>
        public static void Main(string[] args)
        {
            // Practica 5 - Ejercicio 1 //

            Console.WriteLine("Practica 4 - Ejercicio 4 y 8");
            Console.WriteLine("Practica 5 - Ejercicio 1");
            Console.WriteLine("************************\n");

            Teacher profesor = new Teacher();

            StudentsFactory    fabricaAlumnos           = new StudentsFactory();
            StudentsTopFactory fabricaAlumnosEstudiosos = new StudentsTopFactory();

            IAlumno        alumno;
            StudentAdapter estudiante;

            for (int i = 0; i < 20; i++)
            {
                if ((i % 2) == 0)
                {
                    alumno     = fabricaAlumnos.crearProxy();
                    estudiante = new StudentAdapter(alumno);
                }
                else
                {
                    alumno     = fabricaAlumnosEstudiosos.crearProxy();
                    estudiante = new StudentAdapter(alumno);
                }
                profesor.goToClass(estudiante);
            }

            profesor.teachingAClass();

            /*
             * // Practica 4 - Ejercicio 4 //
             *
             * Console.WriteLine("Practica 4 - Ejercicio 4");
             *          Console.WriteLine("************************\n");
             *
             *          Teacher profesor = new Teacher();
             *
             *          StudentsFactory fabricaAlumnos = new StudentsFactory();
             *          StudentsTopFactory fabricaAlumnosEstudiosos = new StudentsTopFactory();
             *
             *          IAlumno alumno;
             *          StudentAdapter estudiante;
             *
             *          for (int i = 0; i < 20; i++)
             * {
             *
             *                  if ((i%2) == 0)
             *  {
             *                          alumno = fabricaAlumnos.crearAleatorio();
             *                          estudiante = new StudentAdapter(alumno);
             *                  }
             *  else
             *  {
             *          alumno = fabricaAlumnosEstudiosos.crearAleatorio();
             *          estudiante = new StudentAdapter(alumno);
             *                  }
             *                  profesor.goToClass(estudiante);
             * }
             *
             *          profesor.teachingAClass();
             *
             *
             *          // Practica 4 - Ejercicio 6 //
             *
             *          Console.WriteLine("Practica 4 - Ejercicio 6");
             *          Console.WriteLine("************************\n");
             *
             *
             *          IAlumno aluDecorado = (Alumno)FabricaDeComparables.crearAleatorio(2);
             *          ((Alumno)aluDecorado).setCalificacion(8);
             *
             *          Console.WriteLine("\nSIN DECORATOR:");
             *          Console.WriteLine(aluDecorado.mostrarCalificacion());
             *
             *          aluDecorado = new LegajoDecorator(aluDecorado);
             *          Console.WriteLine("\nLEGAJO DECORATOR:");
             *          Console.WriteLine(aluDecorado.mostrarCalificacion());
             *
             *          aluDecorado = new LetrasDecorator(aluDecorado);
             *          Console.WriteLine("\nLETRAS DECORATOR:");
             *          Console.WriteLine(aluDecorado.mostrarCalificacion());
             *
             *          aluDecorado = new PromocionDecorator(aluDecorado);
             *          Console.WriteLine("\nPROMOCION DECORATOR:");
             *          Console.WriteLine(aluDecorado.mostrarCalificacion());
             *
             *          aluDecorado = new NumeroDecorator(aluDecorado);
             *          Console.WriteLine("\nINDICE DECORATOR:");
             *          Console.WriteLine(aluDecorado.mostrarCalificacion());
             *
             *          aluDecorado = new CuadroDecorator(aluDecorado);
             *          Console.WriteLine("\nDECORATOR FINAL:");
             *          Console.WriteLine(aluDecorado.mostrarCalificacion());
             *
             *
             *          // Practica 4 - Ejercicio 6.1 //
             *
             *
             *          Console.WriteLine("Practica 4 - Ejercicio 6.1");
             *          Console.WriteLine("**************************\n");
             *
             *
             *          IAlumno aluDec = (Alumno)FabricaDeComparables.crearAleatorio(2);
             *          aluDec.setCalificacion(6);
             *
             *          aluDec = new LegajoDecorator(aluDec);
             *          aluDec = new LetrasDecorator(aluDec);
             *          aluDec = new PromocionDecorator(aluDec);
             *          aluDec = new NumeroDecorator(aluDec);
             *          aluDec = new CuadroDecorator(aluDec);
             *
             *          Console.WriteLine("\nDECORATOR FINAL:");
             *          Console.WriteLine(aluDec.mostrarCalificacion());
             */



            Console.ReadKey();
        }