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 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(); }
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(); } }
public static void cambiarEstrategia(Coleccionable <Comparable> coleccion, EstrategiaDeComparacion estrategia) { Iterador IteradorDeColeccion = coleccion.crearIterador(); while (!IteradorDeColeccion.fin()) { ((Persona)IteradorDeColeccion.actual()).getEstrategia = estrategia; IteradorDeColeccion.siguiente(); } }
public void cerrar() { Iterador iter = mejores.crearIterador(); while (!iter.Fin()) { Console.WriteLine("Nombre: " + ((Vendedor)iter.Actual()).getNombre() + " " + "Bonus: " + ((Vendedor)iter.Actual()).getBonus()); iter.Siguiente(); } }
public static void imprimirElementos(Icoleccionable coleccion) { Iterador iter = coleccion.crearIterador(); while (!iter.Fin()) { Console.WriteLine(iter.Actual()); iter.Siguiente(); } }
public static void setEstrategia(Iestrategia estrategia, Icoleccionable coleccion) { Iterador iter = coleccion.crearIterador(); while (!iter.Fin()) { ((Alumno)iter.Actual()).setEstrategia(estrategia); iter.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
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(); }
//----- 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 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(); } }
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(); } }
} //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 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(); } }
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"; } }
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)); }
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(); } }
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(); }
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(); }
/// <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++; } }
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)); }
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); }
//private int indice; public IteradorDeDiccionario(Iterable diccionario) { this.diccionario = (Diccionario)diccionario; this.deConjunto = new IteradorDeConjunto(this.diccionario.Conjunto); //this.indice = 0; }
public IteradorDeColeccionMultiple(Iterable coleccion) { this.coleccion = (ColeccionMultiple)coleccion; this.dePila = new IteradorDePila(this.coleccion.pila); this.deCola = new IteradorDeCola(this.coleccion.cola); }