public ColeccionMultiple(Pila <Comparable> p, Cola <Comparable> c)
 {
     cola = c;
     pila = p;
 }
Exemplo n.º 2
0
        public static void Main(string[] args)
        {
            GeneradorDeDatosAleatorios gen = new GeneradorDeDatosAleatorios();

            Console.WriteLine(gen.numeroAleatorio(10));
            Console.WriteLine(gen.stringAleatorio(8));

            Console.WriteLine("Ejercicio 8\n***********\n");

            Coleccionable            pila       = new Pila <Comparable>();
            Coleccionable            cola       = new Cola <Comparable>();
            Coleccionable            conjunto   = new Conjunto <Comparable>();
            Diccionario <Comparable> dictionary = new Diccionario <Comparable>();

            llenarAlumnos(pila);
            llenarAlumnos(cola);
            llenarAlumnos(conjunto);
            llenarAlumnos(dictionary);

            Console.WriteLine("IMPRIMO PILA\n------------");
            imprimirElementos(pila);
            Console.WriteLine("\nIMPRIMO COLA\n------------");
            imprimirElementos(cola);
            Console.WriteLine("\nIMPRIMO CONJUNTO\n----------------");
            imprimirElementos(conjunto);
            Console.WriteLine("\nIMPRIMO DICCIONARIO\n-------------------");
            imprimirElementos(dictionary);



            Console.WriteLine("\nEjercicio 10\n***********\n");

            Coleccionable pila2 = new Pila <Comparable>();

            llenarAlumnos(pila2);
            Console.WriteLine("\nIMPRIMO PILA POR NOMBRE\n-----------------------");
            cambiarEstrategia(pila2, new PorNombre());
            informar(pila2);

            Console.WriteLine("\nIMPRIMO PILA POR LEGAJO\n-----------------------");
            cambiarEstrategia(pila2, new PorLegajo());
            informar(pila2);

            Console.WriteLine("\nIMPRIMO PILA POR PROMEDIO\n-----------------------");
            cambiarEstrategia(pila2, new PorPromedio());
            informar(pila2);

            Console.WriteLine("\nIMPRIMO PILA POR DNI\n-----------------------");
            cambiarEstrategia(pila2, new PorDni());
            informar(pila2);

            Console.WriteLine("\nIMPRIMO ELEMENTOS\n-----------------------");
            imprimirElementos(pila2);

            /*
             * Coleccionable cola = new Cola<Comparable>();
             * Coleccionable pila = new Pila<Comparable>();
             *
             * llenar(cola);
             * Console.WriteLine("Informar Cola: \n--------------");
             * informar(cola);
             *
             * llenar(pila);
             * Console.WriteLine("\nInformar Pila: \n--------------");
             * informar(pila);
             *
             *
             * ColeccionMultiple multiple = new ColeccionMultiple(((Pila<Comparable>)pila), ((Cola<Comparable>)cola));
             * Console.WriteLine("\nInformar ColeccionMultiple: \n---------------------------");
             * informar(multiple);
             *
             * imprimirElementos(pila);
             * imprimirElementos(cola);
             *
             * Coleccionable colaPersonas = new Cola<Comparable>();
             * llenarPersonas(colaPersonas);
             * Coleccionable pilaPersonas = new Pila<Comparable>();
             * llenarPersonas(pilaPersonas);
             *
             *
             * ColeccionMultiple multiplePersonas = new ColeccionMultiple(((Pila<Comparable>)pilaPersonas), ((Cola<Comparable>)colaPersonas));
             * Console.WriteLine("\nInformar ColeccionMultiplePersonas: \n-----------------------------------");
             * informar(multiplePersonas);
             *
             * imprimirElementos(pilaPersonas);
             * imprimirElementos(colaPersonas);
             *
             * Coleccionable colaAlumnos = new Cola<Comparable>();
             * llenarAlumnos(colaAlumnos);
             * Coleccionable pilaAlumnos = new Pila<Comparable>();
             * llenarAlumnos(pilaAlumnos);
             *
             * ColeccionMultiple multipleAlumnos = new ColeccionMultiple(((Pila<Comparable>)pilaAlumnos), ((Cola<Comparable>)colaAlumnos));
             * Console.WriteLine("\nInformar ColeccionMultipleAlumnos: \n----------------------------------");
             * informar(multipleAlumnos);
             *
             * imprimirElementos(pilaAlumnos);
             * imprimirElementos(colaAlumnos);
             *
             * Diccionario<Comparable> dictionary = new Diccionario<Comparable>();
             * Numero number = new Numero(3);
             * Numero number2 = new Numero(2);
             *
             * dictionary.agregarClaveValor(number,"avion");
             * dictionary.agregarClaveValor(number,"casa");
             * dictionary.agregarClaveValor(number2,"perro");
             *
             * ClaveValor valorVacio = new ClaveValor("gato");
             * dictionary.agregar(valorVacio);
             *
             *
             * Console.WriteLine("\n");
             *
             *
             * Console.WriteLine("\nInformar Diccionario: \n---------------------");
             * informar(dictionary);
             *
             * Console.WriteLine("\nIngrese clave: ");
             * int insertNum = int.Parse(Console.ReadLine());
             * Numero checkClave = new Numero(insertNum);
             * Console.WriteLine(dictionary.valorDe(checkClave));
             *
             * imprimirElementos(dictionary);
             */

            Console.ReadKey();
        }
Exemplo n.º 3
0
 public IteradorPila(Pila <T> p)
 {
     pila = p;
 }