コード例 #1
0
        // 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();
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: veroyols/I3007
        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();
            }
        }
コード例 #3
0
 public Comparable actual()
 {
     if (!dePila.fin())
     {
         return(dePila.actual());
     }
     return(deCola.actual());
 }
コード例 #4
0
ファイル: Program.cs プロジェクト: veroyols/I3007
        public static void cambiarEstrategia(Coleccionable <Comparable> coleccion, EstrategiaDeComparacion estrategia)
        {
            Iterador IteradorDeColeccion = coleccion.crearIterador();

            while (!IteradorDeColeccion.fin())
            {
                ((Persona)IteradorDeColeccion.actual()).getEstrategia = estrategia;
                IteradorDeColeccion.siguiente();
            }
        }
コード例 #5
0
        // 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();
            }
        }
コード例 #6
0
        //----- 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();
            }
        }
コード例 #7
0
ファイル: Program.cs プロジェクト: veroyols/I3007
        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();
        }
コード例 #8
0
ファイル: Program.cs プロジェクト: veroyols/I3007
        }        //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();
            }
        }
コード例 #9
0
        //----- 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();
            }
        }
コード例 #10
0
ファイル: Program.cs プロジェクト: veroyols/I3007
 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();
         }
     }
 }
コード例 #11
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();
            }
        }
コード例 #12
0
ファイル: Program.cs プロジェクト: veroyols/I3007
        public static void Main(string[] args)
        {
            Coleccionable <Comparable> coleccion = new Pila();
            int opción_para_crear_vendedores     = 3;

            llenar(coleccion, opción_para_crear_vendedores);

            Gerente  gerente             = new Gerente();
            Iterador iteradorDeColeccion = coleccion.crearIterador();

            //hacer que gerente sea observador de todos los vendedores
            while (!iteradorDeColeccion.fin())
            {
                ((Vendedor)iteradorDeColeccion.actual()).agregarObservador(gerente);
                iteradorDeColeccion.siguiente();
            }

            jornadaDeVentas(coleccion);
            gerente.cerrar();
            imprimirElementos(gerente.getMejores);

            Console.WriteLine("...");
            Console.ReadKey(true);
        }
コード例 #13
0
 public Comparable actual()
 {
     return(deConjunto.actual());
     //return (Comparable)diccionario.valorDe(new Numero(indice));
 }