public static void Main(string[] args) { //----- Ejercicio 4 ----- /*Teacher teacher = new Teacher(); * for (int i = 1; i <= 10; i++) { * IComparable comparable = FabricaDeComparables.crearAleatorio(2); * Student student = new AdaptadorAlumno((Alumno)comparable); * teacher.goToClass(student); * } * for (int i = 1; i <= 10; i++) { * IComparable comparable = FabricaDeComparables.crearAleatorio(4); * Student student2 = new AdaptadorAlumno((AlumnoMuyEstudioso)comparable); * teacher.goToClass(student2); * } * teacher.teachingAClass();*/ //----- Ejercicio 7 ----- /*Teacher t = new Teacher(); * IAlumno a = (AlumnoMuyEstudioso)FabricaDeAlumno.crearAleatorio(4); * IAlumno decorado = new DecNotaEnLetras(a); * decorado = new DecNotaConLegajo(decorado); * decorado = new DecCondicionMateria(decorado); * decorado = new DecNotaEnRecuadro(decorado); * Student s = new AdaptadorAlumno(decorado); * t.goToClass(s); * t.teachingAClass();*/ //----- Ejercicio 8 ----- Teacher teacher = new Teacher(); for (int i = 1; i <= 10; i++) { IAlumno alumno = (Alumno)FabricaDeAlumno.crearAleatorio(2); IAlumno decorado = new DecNotaEnLetras(alumno); decorado = new DecNotaConLegajo(decorado); decorado = new DecCondicionMateria(decorado); decorado = new DecNotaEnRecuadro(decorado); Student student = new AdaptadorAlumno(decorado); teacher.goToClass(student); } for (int i = 1; i <= 10; i++) { IAlumno alumMuyEstudioso = (AlumnoMuyEstudioso)FabricaDeComparables.crearAleatorio(4); IAlumno decorado = new DecNotaEnLetras(alumMuyEstudioso); decorado = new DecNotaConLegajo(decorado); decorado = new DecCondicionMateria(decorado); decorado = new DecNotaEnRecuadro(decorado); Student student2 = new AdaptadorAlumno(decorado); teacher.goToClass(student2); } teacher.teachingAClass(); Console.Write("Press any key to continue . . . "); Console.ReadKey(true); }
public static void llenar(Coleccionable <Comparable> coleccion, int queComparable) { Iterador iteradorDeColeccion = coleccion.crearIterador(); for (int i = 0; i < 20; i++) //E6 { coleccion.agregar(FabricaDeComparables.crearAleatorio(queComparable)); iteradorDeColeccion.siguiente(); } } //E7
public static void informar(Coleccionable <Comparable> coleccionable, int queComparable) { Console.WriteLine("----------INFORMAR----------"); Console.WriteLine("La {0} posee {1} elementos.", coleccionable.ToString(), coleccionable.cuantos()); Console.WriteLine("Minimo >> " + (coleccionable.minimo())); Console.WriteLine("Maximo >> " + (coleccionable.maximo())); Comparable comparable = FabricaDeComparables.crearPorTeclado(queComparable); if (coleccionable.contiene(comparable)) { Console.WriteLine("El elemento leído está en la colección"); } else { Console.WriteLine("El elemento leído NO está en la colección"); } } //E6
public static Comparable crearPorTeclado(int queComparable) { FabricaDeComparables fabrica = null; switch (queComparable) { case ALUMNO: fabrica = new FabricaDeAlumno(); break; case NUMERO: fabrica = new FabricaDeNumero(); break; case VENDEDOR: fabrica = new FabricaDeVendedor(); break; } return(fabrica.crearComparablePorTeclado()); }
public static IComparable crearComparable(int opcion) { FabricaDeComparables fabrica = null; switch (opcion) { case 1: fabrica = new FabricaDeNumero(); break; case 2: fabrica = new FabricaDeAlumno(); break; case 3: fabrica = new FabricaDeVendedor(); break; case 4: fabrica = new FabricaDeAME(); break; } return(fabrica.crearComparable()); }