コード例 #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 void cerrar()
        {
            Iterador iter = mejores.crearIterador();

            while (!iter.Fin())
            {
                Console.WriteLine("Nombre: " + ((Vendedor)iter.Actual()).getNombre() + " " + "Bonus: " + ((Vendedor)iter.Actual()).getBonus());
                iter.Siguiente();
            }
        }
コード例 #3
0
        public static void imprimirElementos(Icoleccionable coleccion)
        {
            Iterador iter = coleccion.crearIterador();

            while (!iter.Fin())
            {
                Console.WriteLine(iter.Actual());
                iter.Siguiente();
            }
        }
コード例 #4
0
        public static void setEstrategia(Iestrategia estrategia, Icoleccionable coleccion)
        {
            Iterador iter = coleccion.crearIterador();

            while (!iter.Fin())
            {
                ((Alumno)iter.Actual()).setEstrategia(estrategia);
                iter.Siguiente();
            }
        }
コード例 #5
0
ファイル: TP3.cs プロジェクト: GermanObregon/PatronesDeDise-o
        public static void jornadaDeVentas(Icoleccionable vendedores)
        {
            Iterador iter = vendedores.crearIterador();

            while (!iter.Fin())
            {
                Random rnd   = new Random();
                int    monto = rnd.Next(1, 7000);
                ((Vendedor)iter.Actual()).venta(monto);
                Thread.Sleep(100);
                iter.Siguiente();
            }
        }
コード例 #6
0
ファイル: TP4.cs プロジェクト: GermanObregon/PatronesDeDise-o
        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();
        }