public static void llenarNumeros(Coleccionable <Comparable> coleccionable) //EJERCICIO5 { for (int i = 0; i < 20; i++) { coleccionable.agregar(new Numero(unicoRandomGlobal.Next(1, 99))); } }
public static void llenarAlumnos(Coleccionable lista) { cambiarEstrategia(lista, new PorDni()); Random random = new Random(); string nombre; int dni, legajo; decimal promedio; string[] nombres = new string[] { "Maxi", "Paula", "Roberto", "Nacho", "Adrian", "Diego", "Lucia", "Florencia", "Cintia", "Ana", "Graciela", "Yesica", "Daiana", "Carolina", "Gaston", "Luis", "Jacinto", "Ramona", "Ignacia", "Viviana" }; if (lista.GetType() == Type.GetType("Practica.Diccionario`1[Practica.Comparable]")) { cambiarEstrategia(lista, new PorValorAlumno()); } for (int x = 1; x <= 20; x++) { nombre = nombres[random.Next(0, 19)]; dni = random.Next(12000000, 40000000); legajo = random.Next(1, 2000); promedio = decimal.Round((Convert.ToDecimal((random.NextDouble() + random.Next(1, 10)))), 2); Comparable alumno = new Alumno(nombre, dni, legajo, promedio); if (!lista.contiene(alumno)) { (lista).agregar(alumno); } else { //Console.WriteLine("Ya existe el alumno"); } //Console.Write(((Alumno)alumno).getNombre() + " " + ((Alumno)alumno).getDni().ToString() + " " + ((Alumno)alumno).getLegajo() + " " + ((Alumno)alumno).getPromedio().ToString() + "\n"); } }
static void llenar(Coleccionable parametro, int opcion) { for (int i = 0; i < 20; i++) { parametro.agregar(Fabrica.crearAleatorio(opcion)); } }
public static void informarGeneral(Coleccionable <Comparable> coleccionable) //EJERCICIO6 / EJERCICIO13 informar coleccion de personas/numeros/alumnos { Console.WriteLine("----------INFORME----------"); Console.WriteLine("La {0} posee {1} elementos.", coleccionable.ToString(), coleccionable.cuantos()); Console.WriteLine("Minimo >> " + (coleccionable.minimo())); Console.WriteLine("Maximo >> " + (coleccionable.maximo())); (coleccionable.minimo()).compararPorConsola(coleccionable); }
public static void informarGeneral(Coleccionable <Comparable> coleccionable) //EJERCICIO2 { Console.WriteLine("----------INFORME----------"); Console.WriteLine("La {0} posee {1} elementos.", coleccionable.ToString(), coleccionable.cuantos()); Console.WriteLine("Minimo >> " + (coleccionable.minimo())); Console.WriteLine("Maximo >> " + (coleccionable.maximo())); (coleccionable.minimo()).compararPorConsola(coleccionable); //Falta Cargar Alumno por consola, compara con el minimo }
public override void compararPorConsola(Coleccionable <Comparable> coleccionable) { Console.WriteLine(this.ToString()); Console.WriteLine("Comparar por: \n1.Nombre \n2.Dni \n3.Legajo \n4.Promedio"); int opcion = int.Parse(Console.ReadLine()); switch (opcion) { case 1: this.getEstrategia = new PorNombre(); //metodo if (coleccionable.contiene(this)) { Console.WriteLine("El alumno {0} se encuentra en la {1}", this.getNombre, coleccionable.ToString()); break; } Console.WriteLine("El alumno {0} NO se encuentra en la {1}", this.getNombre, coleccionable.ToString()); //metodo break; case 2: this.getEstrategia = new PorDni(); if (coleccionable.contiene(this)) { Console.WriteLine("El DNI {0} se encuentra en la {1}", this.getDni, coleccionable.ToString()); break; } Console.WriteLine("El DNI {0} NO se encuentra en la {1}", this.getDni, coleccionable.ToString()); break; case 3: this.getEstrategia = new PorLegajo(); if (coleccionable.contiene(this)) { Console.WriteLine("El Legajo N {0} se encuentra en la {1}", this.getLegajo, coleccionable.ToString()); break; } Console.WriteLine("El Legajo N {0} NO se encuentra en la {1}", this.getLegajo, coleccionable.ToString()); break; case 4: getEstrategia = new PorPromedio(); if (coleccionable.contiene(this)) { Console.WriteLine("El Promedio N {0} se encuentra en la {1}", this.getPromedio, coleccionable.ToString()); break; } Console.WriteLine("El Promedio N {0} NO se encuentra en la {1}", this.getPromedio, coleccionable.ToString()); break; default: Console.WriteLine("--------FIN-INFORME--------\n"); break; } }
public static void llenar(Coleccionable lista) { Random random = new Random(); for (int x = 1; x <= 20; x++) { Comparable numero = new Numero(random.Next(1, 100)); ((Coleccionable)lista).agregar(numero); } }
public static void llenarAlumnos(Coleccionable pila) { Generar generar = new Generar(); for (int i = 0; i < 20; i++) { Alumno unAlumno = new Alumno(generar.Gen_Nombre(), generar.Gen_DNI(), generar.Gen_Legajo(), generar.Gen_Promedio()); pila.agregar((Persona)unAlumno); } }
static void cambiarEstrategia(Coleccionable coleccionable, Comparable estrategia) { Iterator iterator = ((Iterable)coleccionable).crearIterador(); for (int i = 0; i < coleccionable.cuantos(); i++) { ((Alumno)iterator.posicionActual()).setComparacion(estrategia); iterator.siguiente(); } }
// METODOS // //***************// // Practica 3 - Ejercicio 6 public static void llenar(Coleccionable lista, int opcion) { Random random = new Random(); for (int x = 1; x <= 20; x++) { Comparable comp = FabricaDeComparables.crearAleatorio(opcion); ((Coleccionable)lista).agregar(comp); } }
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(); } }
static void ImprimirElementos(Coleccionable coleccionable) { Iterator iterator = ((Iterable)coleccionable).crearIterador(); for (int i = 0; i < coleccionable.cuantos(); i++) { Console.WriteLine(((Comparable)iterator.posicionActual()).ToString() + "\n"); iterator.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 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(); }
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 void ejercicio7(Coleccionable unaCola) { llenarAlumnos(unaCola); IIterator iter = unaCola.CreateIterator(); while (!iter.EsFin()) { Alumno elemento = (Alumno)iter.Siguiente(); Console.WriteLine("Alumno: {0}\tDNI: {1}\tLegajo: {2}\tPromedio: {3}", elemento.Nombre, elemento.DNI, elemento.Legajo, elemento.Promedio); } }
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++); } }
//Vacia el slot public void CleanSlot() { if (estado == Estado.Desbloqueado && objeto != null) { //Dropeamos en la posicion objeto.transform.position = GameManager.instance.ActualPlayerPosition; objeto.currentScene = SceneManager.GetActiveScene().name; objeto.isTaken = false; objeto.gameObject.SetActive(true); textoBoton.text = "Vacio"; objeto = null; } }
} //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 llenarPersonas(Coleccionable <Comparable> coleccionable) //EJERCICIO12 { List <string> lista = new List <string> (20) { "Luz", "Mar", "Bea", "Ana", "Ema", "Jua", "Ale", "Joa", "Roy", "Noe", "Ian", "Paz", "Sol", "Luca", "Car", "Dem", "Enzo", "Ve", "Gra", "Deb", }; for (int i = 0; i < 20; i++) //nombre, dni { coleccionable.agregar(new Persona(lista[(unicoRandomGlobal.Next(1, 99)) % 20], (unicoRandomGlobal.Next(12000000, 50000000)))); } }
public virtual void compararPorConsola(Coleccionable <Comparable> coleccionable) { Console.Write("Ingrese DNI >> "); int a = int.Parse(Console.ReadLine()); if (coleccionable.contiene(new Persona(a))) { Console.WriteLine("El DNI N{0} pertenece a la {1}", a, coleccionable.ToString()); Console.WriteLine("--------FIN-INFORME--------\n"); return; } Console.WriteLine("El DNI N{0} NO pertenece a la {1}", a, coleccionable.ToString()); Console.WriteLine("--------FIN-INFORME--------\n"); }
public void compararPorConsola(Coleccionable <Comparable> coleccionable) //EJERCICIO6 { Console.Write("Ingrese un Valor >> "); int a = int.Parse(Console.ReadLine()); if (coleccionable.contiene(new Numero(a))) { Console.WriteLine("El elemento {0} pertenece a la {1}", a, coleccionable.ToString()); Console.WriteLine("--------FIN-INFORME--------\n"); return; } Console.WriteLine("El elemento {0} NO pertenece a la {1}.", a, coleccionable.ToString()); Console.WriteLine("--------FIN-INFORME--------\n"); }
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(); } } }
static void jornadaDeVentas(Coleccionable vendedores) { //GeneradorDeDatosAleatorios giveMeRandom = new GeneradorDeDatosAleatorios(); ManejadorDeDatos manejador = crearCadenaDeResponsabilidades(); Iterator iterator = ((Iterable)vendedores).crearIterador(); int monto = 0; for (int i = 0; i < 20; i++) { monto = manejador.numeroAleatorio(7000); ((Vendedor)iterator.posicionActual()).venta(monto); //Console.WriteLine(((Vendedor)iterator.posicionActual()).getUltimaVenta()); iterator.siguiente(); } }
/////////////////////////////////////////////////////////////////////////////////// // PRACTICA 2 public static void llenarPersonas(Coleccionable lista) { string nombre; int dni; string[] nombres = new string[] { "Maxi", "Paula", "Roberto", "Nacho", "Adrian", "Diego", "Lucia", "Florencia", "Cintia", "Ana", "Graciela", "Yesica", "Daiana", "Carolina", "Gaston", "Luis", "Jacinto", "Ramona", "Ignacia", "Viviana" }; for (int x = 1; x <= 20; x++) { Random random = new Random(); nombre = nombres[random.Next(0, 19)]; dni = random.Next(12000000, 40000000); Comparable persona = new Persona(nombre, dni); ((Coleccionable)lista).agregar(persona); //Console.Write(((Persona)persona).getNombre() + " " + ((Persona)persona).getDni().ToString() + "\n"); } }
public static void informar(Coleccionable <Comparable> coleccionable, int queComparable) { Console.WriteLine("----------INFORMAR----------"); Console.WriteLine("La {0} posee {1} elementos.", coleccionable.ToString(), coleccionable.cuantos()); Console.WriteLine("Minimo >> " + (coleccionable.minimo())); Console.WriteLine("Maximo >> " + (coleccionable.maximo())); Comparable comparable = FabricaDeComparables.crearPorTeclado(queComparable); if (coleccionable.contiene(comparable)) { Console.WriteLine("El elemento leído está en la colección"); } else { Console.WriteLine("El elemento leído NO está en la colección"); } } //E6
static void informar(Coleccionable parametro, int opcion) { Console.WriteLine("Cantidad de elementos en el coleccionable: {0}", parametro.cuantos()); Console.WriteLine("Elemento mínimo en el coleccionable: {0}", parametro.minimo()); Console.WriteLine("Elemento máximo en el coleccionable: {0}{1}", parametro.maximo(), "\n"); Comparable comparable = Fabrica.crearPorTeclado(opcion); if (parametro.contiene(comparable)) { Console.WriteLine("\nEl elemento leido está en la colección."); } else { Console.WriteLine("\nEl elemento leido no está en la colección."); } }
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(); } }