Ejemplo n.º 1
0
        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]);
            }
        }
Ejemplo n.º 2
0
        //******************************
        //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;
            }
        }
Ejemplo n.º 3
0
 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);
     }
 }
Ejemplo n.º 4
0
        //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);
        }
Ejemplo n.º 5
0
        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);
            }
        }
Ejemplo n.º 6
0
        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);
            }
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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();
        }
Ejemplo n.º 9
0
        //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;
        }