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
public static void cambiarEstrategia(Coleccionable <Comparable> coleccion, EstrategiaDeComparacion estrategia) { Iterador IteradorDeColeccion = coleccion.crearIterador(); while (!IteradorDeColeccion.fin()) { ((Persona)IteradorDeColeccion.actual()).getEstrategia = estrategia; IteradorDeColeccion.siguiente(); } }
public static void llenar(Coleccionable <Comparable> coleccion, int queComparable) //0 AlEst, 1Al, 2Num, 3Vend { Iterador iteradorDeColeccion = coleccion.crearIterador(); for (int i = 0; i < 20; i++) //E6 { Comparable a = FabricaDeComparables.crearAleatorio(queComparable); coleccion.agregar(a); Console.WriteLine(a); iteradorDeColeccion.siguiente(); } }
public static void GuardarPila(Coleccionable <Comparable> coleccion) { StreamWriter archivo = new StreamWriter("nuevo.txt", false); Iterador itera = coleccion.crearIterador(); for (int i = 0; i < coleccion.cuantos(); i++) { archivo.WriteLine(itera.actual()); itera.siguiente(); } archivo.Close(); }
} //E7 public static void imprimirElementos(Coleccionable <Comparable> coleccionable) { Console.WriteLine("------------------------"); Console.WriteLine("---Imprimir Elementos---"); Iterador IteradorDeColeccion = coleccionable.crearIterador(); Console.WriteLine("Imprimir {0} ", coleccionable); while (!IteradorDeColeccion.fin()) { Console.WriteLine(IteradorDeColeccion.actual()); IteradorDeColeccion.siguiente(); } }
public static void llenarDesdeArchivo(Coleccionable <Comparable> coleccion, int queComparable) //0 AlEst, 1Al, 2Num, 3Vend { Iterador iteradorDeColeccion = coleccion.crearIterador(); int i = 0; Comparable a = FabricaDeComparables.crearPorArchivo(queComparable, i++); while (a != null) { coleccion.agregar(a); Console.WriteLine(a); a = FabricaDeComparables.crearPorArchivo(queComparable, i++); } }
public static void jornadaDeVentas(Coleccionable <Comparable> vendedores) { for (int i = 0; i < 20; i++) { Iterador iteradorDeColeccion = vendedores.crearIterador(); GeneradorDeDatosAleatorio generador = new GeneradorDeDatosAleatorio(); while (!iteradorDeColeccion.fin()) { int monto = generador.numeroAleatorio(6999); ((Vendedor)iteradorDeColeccion.actual()).venta(monto + 1); iteradorDeColeccion.siguiente(); } } }
public static void imprimirMejorPromedio(Coleccionable <Comparable> coleccionable) { cambiarEstrategia(coleccionable, new PorPromedio()); Console.WriteLine("-----------------------"); Console.WriteLine("---Mejores Promedios---"); Iterador IteradorDeColeccion = coleccionable.crearIterador(); Console.WriteLine("Imprimir {0} ", coleccionable); while (!IteradorDeColeccion.fin()) { if (((Alumno)IteradorDeColeccion.actual()).sosMayor(new Alumno("", 0, 0, 7))) { Console.WriteLine(IteradorDeColeccion.actual()); } IteradorDeColeccion.siguiente(); } }