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