예제 #1
0
        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);
        }
예제 #2
0
파일: Program.cs 프로젝트: veroyols/I3007
        public static void cambiarEstrategia(Coleccionable <Comparable> coleccion, EstrategiaDeComparacion estrategia)
        {
            Iterador IteradorDeColeccion = coleccion.crearIterador();

            while (!IteradorDeColeccion.fin())
            {
                ((Persona)IteradorDeColeccion.actual()).getEstrategia = estrategia;
                IteradorDeColeccion.siguiente();
            }
        }
예제 #3
0
파일: Program.cs 프로젝트: veroyols/I3007
        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();
            }
        }
예제 #5
0
 public void siguiente()
 {
     if (!dePila.fin())
     {
         dePila.siguiente();
     }
     else
     {
         deCola.siguiente();
     }
 }
예제 #6
0
        //----- 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();
            }
        }
예제 #7
0
파일: Program.cs 프로젝트: veroyols/I3007
        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();
            }
        }
예제 #8
0
파일: Program.cs 프로젝트: veroyols/I3007
        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();
        }
예제 #9
0
파일: Program.cs 프로젝트: veroyols/I3007
        }        //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();
            }
        }
예제 #10
0
        //----- 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();
            }
        }
예제 #11
0
파일: Program.cs 프로젝트: veroyols/I3007
 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();
         }
     }
 }
예제 #12
0
        //----- 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();
            }
        }
예제 #13
0
파일: Program.cs 프로젝트: veroyols/I3007
        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();
            }
        }
예제 #15
0
파일: Program.cs 프로젝트: veroyols/I3007
        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);
        }
예제 #16
0
 public void siguiente()
 {
     deConjunto.siguiente();
     //indice++;
 }