//----- 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();
            }
        }
        //----- 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();
            }
        }
Exemple #3
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();
            }
        }