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(); }
public IteradorDiccionario(Diccionario <T> d) { dict = d; indice = 0; }