示例#1
0
        public static void Proxy()
        {
            //GeneradorDeDatosAleatorios generador = new GeneradorDeDatosAleatorios();
            //IAlumno alumno = new AlumnoProxy(generador.stringAleatorio(8), generador.numeroAleatorio(9999999).getValor());
            //Icomparable legajo = new Numero(generador.numeroAleatorio(999).getValor());
            //Icomparable promedio = new Numero(generador.numeroAleatorio(10).getValor());

            //alumno.setLegajo(legajo);
            //alumno.setPromedio(promedio);
            //alumno.SetCalificacion(5);

            //alumno.respondePreguta(2);

            //Console.WriteLine(alumno);

            Teacher              teachaer = new Teacher();
            Collection           students = new ListOfStudent();
            Icoleccionable       cola     = new Cola();
            FabricaDeComparables fabrica  = new FabricaDeAlumnosProxy();

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

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

            teachaer.setStudents(students);
            teachaer.teachingAClass();
            Console.ReadKey();
        }
示例#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();
        }