Example #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);
        }
Example #2
0
        public static void Proxy()
        {
            //GeneradorDeDatosAleatorios generador = new GeneradorDeDatosAleatorios();
            //IAlumno alumno = new AlumnoProxy(generador.stringAleatorio(8), generador.numeroAleatorio(9999999).getValor());
            //Icomparable legajo = new Numero(generador.numeroAleatorio(999).getValor());
            //Icomparable promedio = new Numero(generador.numeroAleatorio(10).getValor());

            //alumno.setLegajo(legajo);
            //alumno.setPromedio(promedio);
            //alumno.SetCalificacion(5);

            //alumno.respondePreguta(2);

            //Console.WriteLine(alumno);

            Teacher              teachaer = new Teacher();
            Collection           students = new ListOfStudent();
            Icoleccionable       cola     = new Cola();
            FabricaDeComparables fabrica  = new FabricaDeAlumnosProxy();

            TP3.llenar(cola, fabrica);
            Iterador iter = cola.crearIterador();

            while (!iter.Fin())
            {
                var alumno = (IAlumno)iter.Actual();
                students.addStudent(new AdaptadorEstudiante_Student(alumno));
                iter.Siguiente();
            }

            teachaer.setStudents(students);
            teachaer.teachingAClass();
            Console.ReadKey();
        }
Example #3
0
        public static void TamanoRelativo(FileInfo Archivo)
        {
            Iterador i = Aplicacion.getInstancia().ColeccionDato.Iterador();
            Dato     d;
            Double   LocSobreMetodos   = 0;
            Double   SumaLogaritmo     = 0;
            Double   PromedioLogaritmo = 0;
            Double   Contador          = 0;
            Double   Calculo1          = 0;
            Double   SumaCalculo1      = 0;
            Double   Varianza          = 0;
            Double   Desviacion        = 0;
            Double   RangoVS           = 0;
            Double   RangoS            = 0;
            Double   RangoM            = 0;
            Double   RangoL            = 0;
            Double   RangoVL           = 0;

            while (i.tieneSiguiente())
            {
                d = i.Siguiente();

                LocSobreMetodos = d.x / d.y;
                LocSobreMetodos = Math.Log(LocSobreMetodos);

                SumaLogaritmo += LocSobreMetodos;
                Contador++;
            }

            PromedioLogaritmo = SumaLogaritmo / Contador;

            i = Aplicacion.getInstancia().ColeccionDato.Iterador();

            while (i.tieneSiguiente())
            {
                d = i.Siguiente();

                LocSobreMetodos = d.x / d.y;
                LocSobreMetodos = Math.Log(LocSobreMetodos);

                Calculo1      = Math.Pow(LocSobreMetodos - PromedioLogaritmo, 2);
                SumaCalculo1 += Calculo1;
            }

            Varianza   = SumaCalculo1 / (Contador - 1);
            Desviacion = Math.Sqrt(Varianza);
            RangoVS    = Math.Exp(PromedioLogaritmo - (2 * Desviacion));
            RangoS     = Math.Exp(PromedioLogaritmo - Desviacion);
            RangoM     = Math.Exp(PromedioLogaritmo);
            RangoL     = Math.Exp(PromedioLogaritmo + Desviacion);
            RangoVL    = Math.Exp(PromedioLogaritmo + (2 * Desviacion));

            String Respuesta = String.Empty;

            Respuesta = String.Format("{0} *** VS = {1} *** S = {2} *** M = {3} *** L = {4} *** VL = {5}", Archivo.Name, Math.Round(RangoVS, 4), Math.Round(RangoS, 4), Math.Round(RangoM, 4), Math.Round(RangoL, 4), Math.Round(RangoVL, 4));

            Console.WriteLine(Respuesta);
        }
        // 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();
            }
        }
Example #5
0
        public static void cambiarEstrategia(Coleccionable <Comparable> coleccion, EstrategiaDeComparacion estrategia)
        {
            Iterador IteradorDeColeccion = coleccion.crearIterador();

            while (!IteradorDeColeccion.fin())
            {
                ((Persona)IteradorDeColeccion.actual()).getEstrategia = estrategia;
                IteradorDeColeccion.siguiente();
            }
        }
Example #6
0
        public void cerrar()
        {
            Iterador iter = mejores.crearIterador();

            while (!iter.Fin())
            {
                Console.WriteLine("Nombre: " + ((Vendedor)iter.Actual()).getNombre() + " " + "Bonus: " + ((Vendedor)iter.Actual()).getBonus());
                iter.Siguiente();
            }
        }
Example #7
0
        public static void imprimirElementos(Icoleccionable coleccion)
        {
            Iterador iter = coleccion.crearIterador();

            while (!iter.Fin())
            {
                Console.WriteLine(iter.Actual());
                iter.Siguiente();
            }
        }
Example #8
0
        public static void setEstrategia(Iestrategia estrategia, Icoleccionable coleccion)
        {
            Iterador iter = coleccion.crearIterador();

            while (!iter.Fin())
            {
                ((Alumno)iter.Actual()).setEstrategia(estrategia);
                iter.Siguiente();
            }
        }
Example #9
0
        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
Example #10
0
        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();
            }
        }
Example #11
0
        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();
        }
        //----- 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();
            }
        }
Example #13
0
        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++);
            }
        }
        //----- 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();
            }
        }
Example #15
0
        public static void jornadaDeVentas(Icoleccionable vendedores)
        {
            Iterador iter = vendedores.crearIterador();

            while (!iter.Fin())
            {
                Random rnd   = new Random();
                int    monto = rnd.Next(1, 7000);
                ((Vendedor)iter.Actual()).venta(monto);
                Thread.Sleep(100);
                iter.Siguiente();
            }
        }
Example #16
0
        }        //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();
            }
        }
Example #17
0
 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();
         }
     }
 }
Example #18
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();
            }
        }
Example #19
0
 private void IniciarDetener_Click(object sender, EventArgs e)
 {
     if (EstadoBoton == false)
     {
         Iterador.Start();
         EstadoBoton         = true;
         IniciarDetener.Text = "DETENER";
     }
     else
     {
         Iterador.Stop();
         EstadoBoton         = false;
         IniciarDetener.Text = "INICIAR";
     }
 }
Example #20
0
        private static Double Media()
        {
            Double   Promedio = 0;
            int      Contador = 0;
            Iterador i        = ControlAplicacion.getInstancia().Lista.Iterador();

            while (i.tieneSiguiente())
            {
                Promedio = Promedio + i.Siguiente();
                Contador++;
            }

            Promedio = Promedio / Contador;

            return(Math.Round(Promedio, 2));
        }
Example #21
0
        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();
            }
        }
Example #23
0
        static void Main(string[] args)
        {
            // Criando dados para testes
            AgregadoConcreto a = new AgregadoConcreto();

            a[0] = "Item A";
            a[1] = "Item B";
            a[2] = "Item C";
            a[3] = "Item D";

            var meuObjetoA = new ClasseA();

            meuObjetoA.nome   = "Antonio";
            meuObjetoA.numero = 10;
            a[4] = meuObjetoA;

            var meuObjetoB = new ClasseB();

            meuObjetoB.nome   = "Chico";
            meuObjetoB.numero = 20;
            a[5] = meuObjetoB;

            // Criar iterador de fornecer agregado

            // Iterador meuIterador = new IteradorConcreto(a);
            Iterador meuIterador = a.CriarIterador();

            Console.WriteLine("Iteração sobre a coleção: ");

            object item = meuIterador.Primeiro();

            while (item != null)
            {
                // Para os objetos complexos irá imprimir apenas a referência para a sua classe
                Console.WriteLine(item.ToString());
                item = meuIterador.Proximo();
            }

            // Aguardar o usuário digitar algo para fechar a tela
            Console.ReadKey();
        }
Example #24
0
        public static void  Adapter()
        {
            Teacher              teachaer = new Teacher();
            Collection           students = new ListOfStudent();
            Icoleccionable       cola     = new Cola();
            FabricaDeComparables fabrica  = new FabricaDeAlumnosConcretos();

            TP3.llenar(cola, fabrica);
            Iterador iter = cola.crearIterador();

            while (!iter.Fin())
            {
                var alumno = (Alumno)iter.Actual();
                students.addStudent(new AdaptadorEstudiante_Student(alumno));
                iter.Siguiente();
            }

            teachaer.setStudents(students);
            teachaer.teachingAClass();
            Console.ReadKey();
        }
Example #25
0
        /// <summary>
        /// Calculos de regresion
        /// </summary>
        /// <param name="Archivo">Recibe el archivo para mostrarlo en la consolo con sus resultados</param>
        public static void Regresion(FileInfo Archivo)
        {
            Iterador i = Aplicacion.getInstancia().Lista.Iterador();
            Nodo     NodoActual;

            Double SumaXCuadrado = 0;
            Double SumaXporY     = 0;
            Double SumaYCuadrado = 0;
            Double SumaX         = 0;
            Double SumaY         = 0;
            Double Contador      = 0;

            while (i.tieneSiguiente())
            {
                NodoActual = i.Siguiente();

                SumaX         += NodoActual.x;
                SumaY         += NodoActual.y;
                SumaXCuadrado += Math.Pow(NodoActual.x, 2);
                SumaYCuadrado += Math.Pow(NodoActual.y, 2);
                SumaXporY     += (NodoActual.x * NodoActual.y);
                Contador++;
            }

            Double B1 = (SumaXporY - (Contador * (SumaX / Contador) * (SumaY / Contador))) / (SumaXCuadrado - (Contador * Math.Pow((SumaX / Contador), 2)));

            Double rxy = ((Contador * SumaXporY) - (SumaX * SumaY)) / (Math.Sqrt(((Contador * SumaXCuadrado) - Math.Pow(SumaX, 2)) * ((Contador * SumaYCuadrado) - Math.Pow(SumaY, 2))));

            Double r2 = Math.Pow(rxy, 2);

            Double B0 = (SumaY / Contador) - B1 * (SumaX / Contador);

            Double yk = B0 + B1 * 386;

            String Respuesta = String.Empty;

            Respuesta = String.Format("{0} *** B0 = {1} *** B1 = {2} *** rxy = {3} *** r2 = {4} *** yk = {5}", Archivo.Name, Math.Round(B0, 4), Math.Round(B1, 4), Math.Round(rxy, 4), Math.Round(r2, 4), Math.Round(yk, 4));

            Console.WriteLine(Respuesta);
        }
        static void Main(string[] args)
        {
            Arbol <int> myArbol = new Arbol <int>(20,
                                                  new Arbol <int>(4,
                                                                  new Arbol <int>(10),
                                                                  new Arbol <int>(15,
                                                                                  new Arbol <int>(-1,
                                                                                                  new Arbol <int>(-5),
                                                                                                  new Arbol <int>(11),
                                                                                                  new Arbol <int>(3,
                                                                                                                  new Arbol <int>(-9,
                                                                                                                                  new Arbol <int>(14)))))),
                                                  new Arbol <int>(30),
                                                  new Arbol <int>(-22),
                                                  new Arbol <int>(25,
                                                                  new Arbol <int>(17,
                                                                                  new Arbol <int>(4),
                                                                                  new Arbol <int>(14),
                                                                                  new Arbol <int>(2),
                                                                                  new Arbol <int>(-11)),
                                                                  new Arbol <int>(-8),
                                                                  new Arbol <int>(7,
                                                                                  new Arbol <int>(13,
                                                                                                  new Arbol <int>(40)),
                                                                                  new Arbol <int>(33))));

            Iterador <int> miIterador = new Iterador <int>();
            int            nivel      = 0;

            foreach (IEnumerable <int> nodos in miIterador.IteradorAloAncho(myArbol, ValoresPositivos))
            {
                Console.WriteLine("Nivel {0}", nivel);
                foreach (int k in nodos)
                {
                    Console.Write("{0} ", k);
                }
                Console.WriteLine();
                nivel++;
            }
        }
Example #27
0
        private static Double DesviacionEstandar(Double Promedio)
        {
            Double   DesviacionEstandar = 0;
            int      Contador           = 0;
            Iterador i = ControlAplicacion.getInstancia().Lista.Iterador();

            Double Resta;
            Double Suma = 0;

            while (i.tieneSiguiente())
            {
                Resta = i.Siguiente() - Promedio;
                Resta = Math.Pow(Resta, 2);
                Suma  = Suma + Resta;

                Contador++;
            }

            DesviacionEstandar = Math.Sqrt(Suma / (Contador - 1));

            return(Math.Round(DesviacionEstandar, 2));
        }
Example #28
0
        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);
        }
Example #29
0
 //private int indice;
 public IteradorDeDiccionario(Iterable diccionario)
 {
     this.diccionario = (Diccionario)diccionario;
     this.deConjunto  = new IteradorDeConjunto(this.diccionario.Conjunto);
     //this.indice = 0;
 }
Example #30
0
 public IteradorDeColeccionMultiple(Iterable coleccion)
 {
     this.coleccion = (ColeccionMultiple)coleccion;
     this.dePila    = new IteradorDePila(this.coleccion.pila);
     this.deCola    = new IteradorDeCola(this.coleccion.cola);
 }