コード例 #1
0
ファイル: Main.cs プロジェクト: markitos28/Met_Prog_I
        public static void Run()
        {
            Cola C_personas = new Cola();
            Cola C_alumnos  = new Cola();
            Pila P_personas = new Pila();
            Pila P_alumnos  = new Pila();

            llenarAlumnos(C_alumnos);
            llenarAlumnos(P_alumnos);
            llenarPersonas(P_personas);
            llenarPersonas(C_personas);

            Patron_Strategy.Main.cambioEstrategia(C_personas, new StratComparacion_DNI());
            Patron_Strategy.Main.cambioEstrategia(C_alumnos, new StratComparacion_DNI());
            Patron_Strategy.Main.cambioEstrategia(P_personas, new StratComparacion_DNI());
            Patron_Strategy.Main.cambioEstrategia(P_alumnos, new StratComparacion_DNI());

            ColeccionMultiple CM_personas = new ColeccionMultiple(P_personas, C_personas);
            ColeccionMultiple CM_alumnos  = new ColeccionMultiple(P_alumnos, C_alumnos);

            Console.Clear();
            Console.WriteLine("Pila y Cola de Personas:\n");
            informarPersonas(CM_personas);
            Console.ReadKey();
            Console.Clear();
            Console.WriteLine("Pila y Cola de Alumnos:\n");
            informarPersonas(CM_alumnos);
        }
コード例 #2
0
        public static void informarPersonas(ColeccionMultiple inColeccionable)
        {
            Console.WriteLine("\n\tLa cantidad de elementos que existen en la Cola son :" + inColeccionable.cuantos(0)[0] + "\n" +
                              "\tLa cantidad de elementos que existen en la Pila son: " + inColeccionable.cuantos(0)[1] + "\n" +
                              "\tLa Persona con menor numero de DNI entre la Cola y la Pila es: " + inColeccionable.minimo().DNI + "\n" +
                              "\tLa Persona con mayor numero de DNI entre la Cola y la Pila es: " + inColeccionable.maximo().DNI);
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("\n\tPor favor, ingrese un DNI para saber si se encuentra dentro de la coleccion:\t");
            Console.ForegroundColor = ConsoleColor.White;
            int     input       = Convert.ToInt32(Console.ReadLine());
            Persona newElemento = new Persona("Usuario", input);

            if (inColeccionable.contiene(newElemento))
            {
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("\n\tEl elemento ingresado esta en la coleccion\n");
                Console.ForegroundColor = ConsoleColor.White;
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("\tEl elemento ingresado no se encuentra en la coleccion");
                Console.ForegroundColor = ConsoleColor.White;
            }
        }
コード例 #3
0
        public static void Run()
        {
            Cola C_personas = new Cola();
            Cola C_alumnos  = new Cola();
            Pila P_personas = new Pila();
            Pila P_alumnos  = new Pila();

            llenarAlumnos(C_alumnos);
            llenarAlumnos(P_alumnos);
            llenarPersonas(P_personas);
            llenarPersonas(C_personas);

            ColeccionMultiple CM_personas = new ColeccionMultiple(P_personas, C_personas);
            ColeccionMultiple CM_alumnos  = new ColeccionMultiple(P_alumnos, C_alumnos);

            informarPersonas(CM_personas);
            informarPersonas(CM_alumnos);
        }
コード例 #4
0
        public void ejercicio2()
        {
            //--------------------------------------------   Ejercicio 2 -----------------------------------------------
            Cola C_personas = new Cola();
            Cola C_alumnos  = new Cola();
            Pila P_personas = new Pila();
            Pila P_alumnos  = new Pila();

            llenarAlumnos(C_alumnos);
            llenarAlumnos(P_alumnos);
            llenarPersonas(P_personas, C_personas);

            ColeccionMultiple CM_personas = new ColeccionMultiple(P_personas, C_personas);
            ColeccionMultiple CM_alumnos  = new ColeccionMultiple(P_alumnos, C_alumnos);

            informarPersonas(CM_personas);
            informarPersonas(CM_alumnos);


            //----------------------------------------------------------------------------------------------------------
        }
コード例 #5
0
ファイル: Main.cs プロジェクト: markitos28/Met_Prog_I
        public static void informarPersonas(ColeccionMultiple inColeccionable)
        {
            Persona minimo = (Persona)inColeccionable.minimo();
            Persona maximo = (Persona)inColeccionable.maximo();

            Console.WriteLine("La cantidad de elementos que existen en la Cola son :" + inColeccionable.cuantos(0)[0] + "\n" +
                              "La cantidad de elementos que existen en la Pila son: " + inColeccionable.cuantos(0)[1] + "\n" +
                              "La Persona con menor numero de DNI entre la Cola y la Pila es: " + minimo.DNI + "\n" +
                              "La Persona con mayor numero de DNI entre la Cola y la Pila es: " + maximo.DNI
                              );
            Console.Write("\nPor favor, ingrese un DNI para saber si se encuentra dentro de la coleccion: ");
            int     input       = Convert.ToInt32(Console.ReadLine());
            Persona newElemento = new Persona("Usuario", input);

            newElemento.Estrategia = new StratComparacion_DNI();
            if (inColeccionable.contiene(newElemento))
            {
                Console.WriteLine("\nEl elemento leido esta en la coleccion");
            }
            else
            {
                Console.WriteLine("\nEl elemento leido no se encuentra en la coleccion");
            }
        }
コード例 #6
0
        public IteradorMultiple(ColeccionMultiple coleccion)
        {
            this._cola = coleccion.getListaMultiple();

            this._posicionActual = 0;
        }