public string ConstruirURL(ColeccionResultado coleccion) { Iterador miIterador = coleccion.crearIterador(); string URL_base = "https://open.mapquestapi.com/staticmap/v5/map?key="; string keyMap = "5vUpKQGPuRhI9lkAbxKaMA2RU7wDGvnj"; string ubicaciones = "&locations="; string tamanio = "&size=790,575"; string marcador = "flag-"; string url = URL_base + keyMap + tamanio + ubicaciones; if (!miIterador.tieneSiguiente()) { return(null); // sin resultados } while (miIterador.tieneSiguiente()) { ResultadoDinamica result = (ResultadoDinamica)miIterador.siguiente(); url += result.getLatitud() + "," + result.getLongitud() + "|" + marcador + result.getAccidentes(); if (miIterador.tieneSiguiente()) { url += "||"; } } return(url); }
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) { Iterador iteradorDeColeccion = coleccion.crearIterador(); for (int i = 0; i < 20; i++) //E6 { coleccion.agregar(FabricaDeComparables.crearAleatorio(queComparable)); iteradorDeColeccion.siguiente(); } } //E7
// 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(); } }
public void siguiente() { if (!dePila.fin()) { dePila.siguiente(); } else { deCola.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 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(); } }
//----- 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 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(); } }
// 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 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 void siguiente() { deConjunto.siguiente(); //indice++; }