示例#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 Run()
        {
            Pila pila = new Pila();
            Cola cola = new Cola();
            ColeccionMultiple multiple = new ColeccionMultiple(pila, cola);


            Console.ReadKey();
        }
示例#3
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();
        }
示例#4
0
        public static void Run()
        {
            Cola cola = new Cola();
            FabricaDeComparables f = new FabricaDeVendedorConcreto();

            llenar(cola, f);
            Gerente gerente = new Gerente();

            foreach (Vendedor item in cola.getCola())
            {
                item.agregarObservador(gerente);
            }
            Console.WriteLine("Jornada de ventas");
            jornadaDeVentas(cola);
            Console.WriteLine("Mejores Vendedores");
            gerente.cerrar();
            //informar(cola, f);



            Console.ReadLine();
        }
 public ColeccionMultiple(Pila pila, Cola cola)
 {
     this._pila = pila;
     this._cola = cola;
 }