public override void mezclarMazo(Pila mazo) { List <Carta> mazoMezclado = new List <Carta>(); IIterator iter = mazo.CreateIterator(); while (!iter.EsFin()) { mazoMezclado.Add((Carta)iter.Siguiente()); } for (int j = 0; j < 5; j++) { int numero = mazoMezclado.Count; numero = numero - (j * 10); for (int i = 0; i < 5; i++) { numero = numero / 2; if (numero - 1 > 0) { Carta anterior = mazoMezclado[numero - 1]; mazoMezclado[numero - 1] = mazoMezclado[(numero * 2) - 1]; mazoMezclado[(numero * 2) - 1] = anterior; } } } mazo = new Pila(); for (int i = 0; i < mazoMezclado.Count; i++) { mazo.push(mazoMezclado[i]); } }
//****************************** //Ej9 public static void cambioEstrategia(IColeccionable <Persona> personas, IStrategy <Persona> estrategia) { IIterator iter = personas.CreateIterator(); while (!iter.EsFin()) { Persona unaPersona = (Persona)iter.Siguiente(); unaPersona.Estrategia = estrategia; } }
public static void imprimirElementosDiccionario(IColeccionable<ClaveValor> coleccion) { IIterator iter = coleccion.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); } }
//Devuelve verdadero si el comparable recibido por parámetro está incluido en la colección y falso en caso contrario public bool contiene(I_Comparable comparable) { IIterator iter = CreateIterator(); bool encontrado = false; while (!iter.EsFin() && encontrado.Equals(false)) { I_Comparable elemento = (I_Comparable)iter.Siguiente(); encontrado = comparable.sosIgual(elemento) ? true : false; } return(encontrado); }
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 jornadaDeVentas(IColeccionable <I_Comparable> coleccion) { double monto; IIterator iter = coleccion.CreateIterator(); while (!iter.EsFin()) { Vendedor elemento = (Vendedor)iter.Siguiente(); monto = new GeneradorDeDatosAleatorios().numeroAleatorio(7000); elemento.venta(monto); } }
public bool contiene(I_Comparable comparable) { IIterator iter = CreateIterator(); while (!iter.EsFin()) { ClaveValor elemento = (ClaveValor)iter.Siguiente(); if (elemento.sosIgual(comparable)) { return(true); } } return(false); }
public static void Run() { Cola newCola = new Cola(); Impresiones.Main.llenar(newCola, 5); //Se le pasa el 5 ya que es la fabrica de Vendedores Gerente jefe = new Gerente(); IIterator iter = newCola.CreateIterator(); while (!iter.EsFin()) { Vendedor elemento = (Vendedor)iter.Siguiente(); elemento.agregarObservador(jefe); } jornadaDeVentas(newCola); jefe.cerrar(); }
//Devuelve verdadero si el comparable recibido por parámetro está incluido en la colección y falso en caso contrario public bool contiene(I_Comparable comparable) { IIterator iter = CreateIterator(); bool encontrado = false; while (!iter.EsFin() && encontrado.Equals(false)) { I_Comparable elemento = (I_Comparable)iter.Siguiente(); encontrado = comparable.sosIgual(elemento) ? true : false; } return(encontrado); //I_Comparable valor; //bool encontrado = false; //for (int i = 0; i < cuantos() && encontrado.Equals(false); i++) //{ // valor = this.cola[i]; // encontrado = comparable.sosIgual(valor) ? true : false; //} //return encontrado; }