public static void llenar(Coleccionable <Comparable> coleccion, int queComparable) { Iterador iteradorDeColeccion = coleccion.crearIterador(); for (int i = 0; i < 20; i++) //E6 { coleccion.agregar(FabricaDeComparables.crearAleatorio(queComparable)); iteradorDeColeccion.siguiente(); } } //E7
//----- Ejercicio 6 ----- public static void Llenar(IColeccionable coleccionable, int opcion) { int cantVeces = 0; while (cantVeces < 20) { IComparable comparable = FabricaDeComparables.crearAleatorio(opcion); coleccionable.Agregar(comparable); cantVeces++; } }
public static void llenarVendedores(IColeccionable coleccionable, Gerente gerente, int opcion) { int cantVeces = 0; while (cantVeces < 20) { Vendedor vendedor = (Vendedor)FabricaDeComparables.crearAleatorio(opcion); //Mediante el método Agregar de la clase Vendedor, un gerente es observador de todos los vendedores vendedor.Agregar(gerente); coleccionable.Agregar(vendedor); cantVeces++; } }
public static void informar(Coleccionable <Comparable> coleccionable, int queComparable) { Console.WriteLine("----------INFORMAR----------"); Console.WriteLine("La {0} posee {1} elementos.", coleccionable.ToString(), coleccionable.cuantos()); Console.WriteLine("Minimo >> " + (coleccionable.minimo())); Console.WriteLine("Maximo >> " + (coleccionable.maximo())); Comparable comparable = FabricaDeComparables.crearPorTeclado(queComparable); if (coleccionable.contiene(comparable)) { Console.WriteLine("El elemento leído está en la colección"); } else { Console.WriteLine("El elemento leído NO está en la colección"); } } //E6
//----- Ejercicio 6 ----- public static void Informar(IColeccionable coleccionable, int opcion) { Console.WriteLine("Elementos: " + coleccionable.Cuantos()); Console.WriteLine("Minimo: " + coleccionable.Minimo()); Console.WriteLine("Maximo: " + coleccionable.Maximo()); IComparable comparable = FabricaDeComparables.crearPorTeclado(opcion); if (coleccionable.Contiene(comparable)) { Console.WriteLine("El elemento leído esta en la coleccion"); } else { Console.WriteLine("El elemento leído no está en la colección"); } }
public static Comparable crearPorTeclado(int queComparable) { FabricaDeComparables fabrica = null; switch (queComparable) { case ALUMNO: fabrica = new FabricaDeAlumno(); break; case NUMERO: fabrica = new FabricaDeNumero(); break; case VENDEDOR: fabrica = new FabricaDeVendedor(); break; } return(fabrica.crearComparablePorTeclado()); }
public static IComparable crearComparable(int opcion) { FabricaDeComparables fabrica = null; switch (opcion) { case 1: fabrica = new FabricaDeNumero(); break; case 2: fabrica = new FabricaDeAlumno(); break; case 3: fabrica = new FabricaDeVendedor(); break; } return(fabrica.crearComparable()); }