Exemple #1
0
 public static void llenarNumeros(Coleccionable <Comparable> coleccionable)         //EJERCICIO5
 {
     for (int i = 0; i < 20; i++)
     {
         coleccionable.agregar(new Numero(unicoRandomGlobal.Next(1, 99)));
     }
 }
        public static void llenarAlumnos(Coleccionable lista)
        {
            cambiarEstrategia(lista, new PorDni());
            Random  random = new Random();
            string  nombre;
            int     dni, legajo;
            decimal promedio;

            string[] nombres = new string[] { "Maxi", "Paula", "Roberto", "Nacho", "Adrian", "Diego", "Lucia", "Florencia", "Cintia", "Ana", "Graciela", "Yesica", "Daiana", "Carolina", "Gaston", "Luis", "Jacinto", "Ramona", "Ignacia", "Viviana" };

            if (lista.GetType() == Type.GetType("Practica.Diccionario`1[Practica.Comparable]"))
            {
                cambiarEstrategia(lista, new PorValorAlumno());
            }

            for (int x = 1; x <= 20; x++)
            {
                nombre   = nombres[random.Next(0, 19)];
                dni      = random.Next(12000000, 40000000);
                legajo   = random.Next(1, 2000);
                promedio = decimal.Round((Convert.ToDecimal((random.NextDouble() + random.Next(1, 10)))), 2);
                Comparable alumno = new Alumno(nombre, dni, legajo, promedio);

                if (!lista.contiene(alumno))
                {
                    (lista).agregar(alumno);
                }
                else
                {
                    //Console.WriteLine("Ya existe el alumno");
                }
                //Console.Write(((Alumno)alumno).getNombre() + " " + ((Alumno)alumno).getDni().ToString() + " " + ((Alumno)alumno).getLegajo() + " " + ((Alumno)alumno).getPromedio().ToString() + "\n");
            }
        }
Exemple #3
0
 static void llenar(Coleccionable parametro, int opcion)
 {
     for (int i = 0; i < 20; i++)
     {
         parametro.agregar(Fabrica.crearAleatorio(opcion));
     }
 }
Exemple #4
0
 public static void informarGeneral(Coleccionable <Comparable> coleccionable)           //EJERCICIO6 / EJERCICIO13 informar coleccion de personas/numeros/alumnos
 {
     Console.WriteLine("----------INFORME----------");
     Console.WriteLine("La {0} posee {1} elementos.", coleccionable.ToString(), coleccionable.cuantos());
     Console.WriteLine("Minimo >> " + (coleccionable.minimo()));
     Console.WriteLine("Maximo >> " + (coleccionable.maximo()));
     (coleccionable.minimo()).compararPorConsola(coleccionable);
 }
Exemple #5
0
 public static void informarGeneral(Coleccionable <Comparable> coleccionable)           //EJERCICIO2
 {
     Console.WriteLine("----------INFORME----------");
     Console.WriteLine("La {0} posee {1} elementos.", coleccionable.ToString(), coleccionable.cuantos());
     Console.WriteLine("Minimo >> " + (coleccionable.minimo()));
     Console.WriteLine("Maximo >> " + (coleccionable.maximo()));
     (coleccionable.minimo()).compararPorConsola(coleccionable);             //Falta Cargar Alumno por consola, compara con el minimo
 }
Exemple #6
0
        public override void compararPorConsola(Coleccionable <Comparable> coleccionable)
        {
            Console.WriteLine(this.ToString());
            Console.WriteLine("Comparar por: \n1.Nombre \n2.Dni \n3.Legajo \n4.Promedio");

            int opcion = int.Parse(Console.ReadLine());

            switch (opcion)
            {
            case 1:
                this.getEstrategia = new PorNombre();
                //metodo
                if (coleccionable.contiene(this))
                {
                    Console.WriteLine("El alumno {0} se encuentra en la {1}", this.getNombre, coleccionable.ToString());
                    break;
                }
                Console.WriteLine("El alumno {0} NO se encuentra en la {1}", this.getNombre, coleccionable.ToString());
                //metodo
                break;

            case 2:
                this.getEstrategia = new PorDni();
                if (coleccionable.contiene(this))
                {
                    Console.WriteLine("El DNI {0} se encuentra en la {1}", this.getDni, coleccionable.ToString());
                    break;
                }
                Console.WriteLine("El DNI {0} NO se encuentra en la {1}", this.getDni, coleccionable.ToString());
                break;

            case 3:
                this.getEstrategia = new PorLegajo();
                if (coleccionable.contiene(this))
                {
                    Console.WriteLine("El Legajo N {0} se encuentra en la {1}", this.getLegajo, coleccionable.ToString());
                    break;
                }
                Console.WriteLine("El Legajo N {0} NO se encuentra en la {1}", this.getLegajo, coleccionable.ToString());
                break;

            case 4:
                getEstrategia = new PorPromedio();
                if (coleccionable.contiene(this))
                {
                    Console.WriteLine("El Promedio N {0} se encuentra en la {1}", this.getPromedio, coleccionable.ToString());
                    break;
                }
                Console.WriteLine("El Promedio N {0} NO se encuentra en la {1}", this.getPromedio, coleccionable.ToString());
                break;

            default:
                Console.WriteLine("--------FIN-INFORME--------\n");
                break;
            }
        }
Exemple #7
0
        public static void llenar(Coleccionable lista)
        {
            Random random = new Random();

            for (int x = 1; x <= 20; x++)
            {
                Comparable numero = new Numero(random.Next(1, 100));
                ((Coleccionable)lista).agregar(numero);
            }
        }
Exemple #8
0
        public static void llenarAlumnos(Coleccionable pila)
        {
            Generar generar = new Generar();

            for (int i = 0; i < 20; i++)
            {
                Alumno unAlumno = new Alumno(generar.Gen_Nombre(), generar.Gen_DNI(), generar.Gen_Legajo(), generar.Gen_Promedio());
                pila.agregar((Persona)unAlumno);
            }
        }
Exemple #9
0
        static void cambiarEstrategia(Coleccionable coleccionable, Comparable estrategia)
        {
            Iterator iterator = ((Iterable)coleccionable).crearIterador();

            for (int i = 0; i < coleccionable.cuantos(); i++)
            {
                ((Alumno)iterator.posicionActual()).setComparacion(estrategia);
                iterator.siguiente();
            }
        }
        //    METODOS    //
        //***************//



        // Practica 3 - Ejercicio 6

        public static void llenar(Coleccionable lista, int opcion)
        {
            Random random = new Random();

            for (int x = 1; x <= 20; x++)
            {
                Comparable comp = FabricaDeComparables.crearAleatorio(opcion);
                ((Coleccionable)lista).agregar(comp);
            }
        }
Exemple #11
0
        public static void llenar(Coleccionable <Comparable> coleccion, int queComparable)
        {
            Iterador iteradorDeColeccion = coleccion.crearIterador();

            for (int i = 0; i < 20; i++)               //E6
            {
                coleccion.agregar(FabricaDeComparables.crearAleatorio(queComparable));
                iteradorDeColeccion.siguiente();
            }
        }        //E7
        // 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();
            }
        }
Exemple #13
0
        static void ImprimirElementos(Coleccionable coleccionable)
        {
            Iterator iterator = ((Iterable)coleccionable).crearIterador();

            for (int i = 0; i < coleccionable.cuantos(); i++)
            {
                Console.WriteLine(((Comparable)iterator.posicionActual()).ToString() + "\n");
                iterator.siguiente();
            }
        }
Exemple #14
0
        public static void cambiarEstrategia(Coleccionable <Comparable> coleccion, EstrategiaDeComparacion estrategia)
        {
            Iterador IteradorDeColeccion = coleccion.crearIterador();

            while (!IteradorDeColeccion.fin())
            {
                ((Persona)IteradorDeColeccion.actual()).getEstrategia = estrategia;
                IteradorDeColeccion.siguiente();
            }
        }
Exemple #15
0
        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();
        }
Exemple #16
0
        public static void llenar(Coleccionable <Comparable> coleccion, int queComparable)         //0 AlEst, 1Al, 2Num, 3Vend
        {
            Iterador iteradorDeColeccion = coleccion.crearIterador();

            for (int i = 0; i < 20; i++)               //E6
            {
                Comparable a = FabricaDeComparables.crearAleatorio(queComparable);
                coleccion.agregar(a);
                Console.WriteLine(a);
                iteradorDeColeccion.siguiente();
            }
        }
Exemple #17
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);
            }
        }
Exemple #18
0
        public static void llenarDesdeArchivo(Coleccionable <Comparable> coleccion, int queComparable)         //0 AlEst, 1Al, 2Num, 3Vend
        {
            Iterador   iteradorDeColeccion = coleccion.crearIterador();
            int        i = 0;
            Comparable a = FabricaDeComparables.crearPorArchivo(queComparable, i++);

            while (a != null)
            {
                coleccion.agregar(a);
                Console.WriteLine(a);
                a = FabricaDeComparables.crearPorArchivo(queComparable, i++);
            }
        }
Exemple #19
0
 //Vacia el slot
 public void CleanSlot()
 {
     if (estado == Estado.Desbloqueado && objeto != null)
     {
         //Dropeamos en la posicion
         objeto.transform.position = GameManager.instance.ActualPlayerPosition;
         objeto.currentScene       = SceneManager.GetActiveScene().name;
         objeto.isTaken            = false;
         objeto.gameObject.SetActive(true);
         textoBoton.text = "Vacio";
         objeto          = null;
     }
 }
Exemple #20
0
        }        //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();
            }
        }
Exemple #21
0
        public static void llenarPersonas(Coleccionable <Comparable> coleccionable)         //EJERCICIO12
        {
            List <string> lista = new List <string> (20)
            {
                "Luz", "Mar", "Bea", "Ana", "Ema", "Jua", "Ale", "Joa", "Roy", "Noe",
                "Ian", "Paz", "Sol", "Luca", "Car", "Dem", "Enzo", "Ve", "Gra", "Deb",
            };

            for (int i = 0; i < 20; i++)               //nombre, dni
            {
                coleccionable.agregar(new Persona(lista[(unicoRandomGlobal.Next(1, 99)) % 20], (unicoRandomGlobal.Next(12000000, 50000000))));
            }
        }
Exemple #22
0
        public virtual void compararPorConsola(Coleccionable <Comparable> coleccionable)
        {
            Console.Write("Ingrese DNI >> ");
            int a = int.Parse(Console.ReadLine());

            if (coleccionable.contiene(new Persona(a)))
            {
                Console.WriteLine("El DNI N{0} pertenece a la {1}", a, coleccionable.ToString());
                Console.WriteLine("--------FIN-INFORME--------\n");
                return;
            }
            Console.WriteLine("El DNI N{0} NO pertenece a la {1}", a, coleccionable.ToString());
            Console.WriteLine("--------FIN-INFORME--------\n");
        }
Exemple #23
0
        public void compararPorConsola(Coleccionable <Comparable> coleccionable)           //EJERCICIO6
        {
            Console.Write("Ingrese un Valor >> ");
            int a = int.Parse(Console.ReadLine());

            if (coleccionable.contiene(new Numero(a)))
            {
                Console.WriteLine("El elemento {0} pertenece a la {1}", a, coleccionable.ToString());
                Console.WriteLine("--------FIN-INFORME--------\n");
                return;
            }
            Console.WriteLine("El elemento {0} NO pertenece a la {1}.", a, coleccionable.ToString());
            Console.WriteLine("--------FIN-INFORME--------\n");
        }
Exemple #24
0
 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();
         }
     }
 }
Exemple #25
0
        static void jornadaDeVentas(Coleccionable vendedores)
        {
            //GeneradorDeDatosAleatorios giveMeRandom = new GeneradorDeDatosAleatorios();
            ManejadorDeDatos manejador = crearCadenaDeResponsabilidades();
            Iterator         iterator  = ((Iterable)vendedores).crearIterador();
            int monto = 0;

            for (int i = 0; i < 20; i++)
            {
                monto = manejador.numeroAleatorio(7000);
                ((Vendedor)iterator.posicionActual()).venta(monto);
                //Console.WriteLine(((Vendedor)iterator.posicionActual()).getUltimaVenta());
                iterator.siguiente();
            }
        }
        ///////////////////////////////////////////////////////////////////////////////////



        // PRACTICA 2

        public static void llenarPersonas(Coleccionable lista)
        {
            string nombre;
            int    dni;

            string[] nombres = new string[] { "Maxi", "Paula", "Roberto", "Nacho", "Adrian", "Diego", "Lucia", "Florencia", "Cintia", "Ana", "Graciela", "Yesica", "Daiana", "Carolina", "Gaston", "Luis", "Jacinto", "Ramona", "Ignacia", "Viviana" };
            for (int x = 1; x <= 20; x++)
            {
                Random random = new Random();
                nombre = nombres[random.Next(0, 19)];
                dni    = random.Next(12000000, 40000000);
                Comparable persona = new Persona(nombre, dni);
                ((Coleccionable)lista).agregar(persona);
                //Console.Write(((Persona)persona).getNombre() + " " + ((Persona)persona).getDni().ToString() + "\n");
            }
        }
Exemple #27
0
        public static void informar(Coleccionable <Comparable> coleccionable, int queComparable)
        {
            Console.WriteLine("----------INFORMAR----------");
            Console.WriteLine("La {0} posee {1} elementos.", coleccionable.ToString(), coleccionable.cuantos());
            Console.WriteLine("Minimo >> " + (coleccionable.minimo()));
            Console.WriteLine("Maximo >> " + (coleccionable.maximo()));
            Comparable comparable = FabricaDeComparables.crearPorTeclado(queComparable);

            if (coleccionable.contiene(comparable))
            {
                Console.WriteLine("El elemento leído está en la colección");
            }
            else
            {
                Console.WriteLine("El elemento leído NO está en la colección");
            }
        }        //E6
Exemple #28
0
        static void informar(Coleccionable parametro, int opcion)
        {
            Console.WriteLine("Cantidad de elementos en el coleccionable: {0}", parametro.cuantos());
            Console.WriteLine("Elemento mínimo en el coleccionable: {0}", parametro.minimo());
            Console.WriteLine("Elemento máximo en el coleccionable: {0}{1}", parametro.maximo(), "\n");

            Comparable comparable = Fabrica.crearPorTeclado(opcion);

            if (parametro.contiene(comparable))
            {
                Console.WriteLine("\nEl elemento leido está en la colección.");
            }
            else
            {
                Console.WriteLine("\nEl elemento leido no está en la colección.");
            }
        }
Exemple #29
0
        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();
            }
        }
        // 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();
            }
        }