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