// Practica 3 - Ejercicio 13 public static void jornadaDeVentas(Coleccionable lista) { Random random = new Random(); Iterador ite = ((Iterable)lista).crearIterador(); while (!ite.fin()) { double monto = random.Next(1, 7000); Console.Write((ite.actual()).ToString() + "\nVENTA: "); ((Vendedor)(ite.actual())).venta(monto); if (monto > 5000) { ((Vendedor)(ite.actual())).notificar(monto); } ite.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(); } }
public Comparable actual() { if (!dePila.fin()) { return(dePila.actual()); } return(deCola.actual()); }
public static void cambiarEstrategia(Coleccionable <Comparable> coleccion, EstrategiaDeComparacion estrategia) { Iterador IteradorDeColeccion = coleccion.crearIterador(); while (!IteradorDeColeccion.fin()) { ((Persona)IteradorDeColeccion.actual()).getEstrategia = estrategia; IteradorDeColeccion.siguiente(); } }
// Practica 3 - Ejercicio 14 public static void agregarObservadorColeccion(Coleccionable lista, Observador observer) { Iterador ite = ((Iterable)lista).crearIterador(); while (!ite.fin()) { ((Observado)(ite.actual())).agregarObservador(observer); ite.siguiente(); } }
//----- Ejercicio 7 ----- public static void ImprimirElementos(Iterable coleccionable) { Iterador iterador = coleccionable.crearIterador(); iterador.primero(); while (!iterador.fin()) { IComparable comparable = iterador.actual(); Console.WriteLine(comparable); iterador.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(); } }
//----- Ejercicio 9 ----- public static void CambiarEstrategia(Iterable coleccionable, IEstrategiaDeComparacion iedc) { Iterador iterador = coleccionable.crearIterador(); iterador.primero(); while (!iterador.fin()) { IComparable comparable = iterador.actual(); ((Alumno)comparable).setEstrategia(iedc); Console.WriteLine(comparable); iterador.siguiente(); } }
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(); } } }
//----- Ejercicio 13 ----- public static void jornadaDeVentas(Iterable vendedores) { Iterador iterador = vendedores.crearIterador(); Random nroAzar = new Random(); iterador.primero(); while (!iterador.fin()) { IComparable vendedor = iterador.actual(); int monto = nroAzar.Next(1000, 10000); ((Vendedor)vendedor).Venta(monto); iterador.siguiente(); } }
public static void Main(string[] args) { Coleccionable <Comparable> coleccion = new Pila(); int opción_para_crear_vendedores = 3; llenar(coleccion, opción_para_crear_vendedores); Gerente gerente = new Gerente(); Iterador iteradorDeColeccion = coleccion.crearIterador(); //hacer que gerente sea observador de todos los vendedores while (!iteradorDeColeccion.fin()) { ((Vendedor)iteradorDeColeccion.actual()).agregarObservador(gerente); iteradorDeColeccion.siguiente(); } jornadaDeVentas(coleccion); gerente.cerrar(); imprimirElementos(gerente.getMejores); Console.WriteLine("..."); Console.ReadKey(true); }
public Comparable actual() { return(deConjunto.actual()); //return (Comparable)diccionario.valorDe(new Numero(indice)); }