public I_Comparable crearPorTeclado()
        {
            Console.WriteLine("\nPor favor, elija que desea ingresar.");
            Console.WriteLine("1) Un Numero.");
            Console.WriteLine("2) Una Persona.");
            Console.WriteLine("3) Un Alumno.");
            Console.Write("Su opcion: ");
            string opcion = Console.ReadLine();

            switch (opcion)
            {
            case "1":
                Console.Write("\nIngrese el numero escogido: ");
                Numero numero = (Numero) new FabricaNumero().crearPorTeclado();
                return(numero);

            case "2":
                Console.Write("\nIngrese un Nombre: ");
                string nombre = new LectorDeDatos().stringPorTeclado();
                Console.Write("\nIngrese un Documento: ");
                int documento = new LectorDeDatos().numeroPorTeclado();
                return(new Persona(nombre, documento));

            case "3":
                return(new FabricaAlumno().crearPorTeclado());

            default:
                return(new Numero(0));
            }
        }
示例#2
0
        public I_Comparable crearPorTeclado()
        {
            //Console.Write("Por favor, ingrese un Nombre: ");
            //string nombre = new LectorDeDatos().stringPorTeclado();
            //Console.Write("\nPor favor, ingrese un Documento: ");
            //int dni = new LectorDeDatos().numeroPorTeclado();
            //Console.Write("\nPor favor, ingrese un Sueldo Basico: ");
            //double sueldo = new LectorDeDatos().numeroPorTeclado();
            //Vendedor newVendedor = new Vendedor(nombre, dni, sueldo);
            //return newVendedor;

            Manejador generador = new LectorDeDatos(null);

            generador = GeneradorDeDatosAleatorios.getInstance(generador);
            generador = LectorDeArchivos.getInstance(generador);

            Console.Write("Por favor, ingrese un Nombre: ");
            string nombre = generador.stringPorTeclado();

            Console.Write("\nPor favor, ingrese un Documento: ");
            int dni = generador.numeroPorTeclado();

            Console.Write("\nPor favor, ingrese un Sueldo Basico: ");
            double   sueldo      = generador.numeroPorTeclado();
            Vendedor newVendedor = new Vendedor(nombre, dni, sueldo);

            return(newVendedor);
        }
        public I_Comparable crearPorTeclado()
        {
            //Console.Clear();
            //Alumno alumno = (Alumno)new FabricaAlumno().crearAleatorio();
            //CompuestoAlumno unAlumnoCompuesto = new CompuestoAlumno(alumno.Nombre, alumno.DNI, alumno.Legajo, (int)alumno.Calificacion);
            //return unAlumnoCompuesto;

            Manejador generador = new LectorDeDatos(null);

            generador = GeneradorDeDatosAleatorios.getInstance(generador);
            generador = LectorDeArchivos.getInstance(generador);
            Console.Write("Por favor, ingrese un Nombre: ");
            string nombre = generador.stringPorTeclado();

            Console.WriteLine("");
            Console.Write("Por favor, ingrese un Documento: ");
            int documento = generador.numeroPorTeclado();

            Console.WriteLine("");
            Console.Write("Por favor, ingrese un Legajo: ");
            int legajo = generador.numeroPorTeclado();

            Console.WriteLine("");
            Console.Write("Por favor, ingrese un Promedio: ");
            int promedio = generador.numeroPorTeclado();

            return(new CompuestoAlumno(nombre, documento, legajo, promedio));
        }
示例#4
0
        public I_Comparable crearAleatorio()
        {
            //Random rnd_number = new Random();
            //Persona persona = new Persona(new GeneradorDeDatosAleatorios().stringAleatorio(rnd_number.Next(10, 20)), rnd_number.Next(32000000,44000000));
            //return new ClaveValor(new Numero(rnd_number.Next()), persona);

            Manejador generador = new LectorDeDatos(null);

            generador = GeneradorDeDatosAleatorios.getInstance(generador);
            generador = LectorDeArchivos.getInstance(generador);
            Persona persona = new Persona
                              (
                generador.stringDesdeArchivo(10),
                generador.numeroAleatorio(42000000)
                              );
            ClaveValor registro = new ClaveValor
                                  (
                //new Numero((int)generador.numeroDesdeArchivo(20000)),
                (Numero) new FabricaNumero().crearAleatorio(),
                persona

                                  );

            return(registro);
        }
示例#5
0
        public static ManejadorDeDatos crearCadenaDeResponsabilidades()
        {
            ManejadorDeDatos m = LectorDeDatos.getInstance(null);

            m = GeneradorDeDatosAleatorios.getInstance(m);
            m = new LectorDeArchivos(m);

            return(m);
        }
示例#6
0
        public I_Comparable crearAleatorio()
        {
            //Random rnd = new Random();
            //return new Numero(rnd.Next());
            Manejador generador = new LectorDeDatos(null);

            generador = GeneradorDeDatosAleatorios.getInstance(generador);
            generador = LectorDeArchivos.getInstance(generador);
            Numero registro = new Numero((int)generador.numeroDesdeArchivo(50000));

            return(registro);
        }
示例#7
0
        public I_Comparable crearAleatorio()
        {
            /*
             * Generar random = new Generar();
             * return new Alumno(random.Gen_Nombre(), random.Gen_DNI(), random.Gen_DNI(), random.Gen_Promedio() );
             */
            Manejador generador = new LectorDeDatos(null);

            generador = GeneradorDeDatosAleatorios.getInstance(generador);
            generador = LectorDeArchivos.getInstance(generador);

            return(new Alumno(generador.stringAleatorio(15), (int)generador.numeroDesdeArchivo(42000000), generador.numeroAleatorio(20000), generador.numeroAleatorio(10)));
        }
示例#8
0
        public I_Comparable crearPorTeclado()
        {
            Console.Write("Por favor, ingrese un Nombre: ");
            string nombre = new LectorDeDatos().stringPorTeclado();

            Console.Write("\nPor favor, ingrese un Documento: ");
            int dni = new LectorDeDatos().numeroPorTeclado();

            Console.Write("\nPor favor, ingrese un Sueldo Basico: ");
            double   sueldo      = new LectorDeDatos().numeroPorTeclado();
            Vendedor newVendedor = new Vendedor(nombre, dni, sueldo);

            return(newVendedor);
        }
示例#9
0
        public I_Comparable crearPorTeclado()
        {
            //Console.Write("Por favor, ingrese un numero: ");
            //int usuario = Convert.ToInt32(Console.ReadLine());
            //return new Numero(usuario);

            Manejador generador = new LectorDeDatos(null);

            generador = GeneradorDeDatosAleatorios.getInstance(generador);
            generador = LectorDeArchivos.getInstance(generador);
            Console.Write("Por favor, ingrese un numero: ");
            Numero registro = new Numero((int)generador.numeroPorTeclado());

            return(registro);
        }
示例#10
0
        public I_Comparable crearPorTeclado()
        {
            //Console.Write("Por favor, ingrese un Nombre: ");
            //string nombre = Console.ReadLine();
            //Console.WriteLine("");
            //Console.Write("Por favor, ingrese un Documento: ");
            //string documento = Console.ReadLine();
            //Console.WriteLine("");
            //Console.Write("Por favor, ingrese un Legajo: ");
            //string legajo = Console.ReadLine();
            //Console.WriteLine("");
            //Console.Write("Por favor, ingrese un Promedio: ");
            //string promedio = Console.ReadLine();
            //Console.Write("Por favor, ingrese una Calificacion: ");
            //string calificacion = Console.ReadLine();
            //AlumnoMuyEstudioso registro = new AlumnoMuyEstudioso(nombre, Convert.ToInt32(documento), Convert.ToInt32(legajo), Convert.ToDouble(promedio));
            //registro.Calificacion = Convert.ToDouble(calificacion);
            //return registro;

            Manejador generador = new LectorDeDatos(null);

            generador = GeneradorDeDatosAleatorios.getInstance(generador);
            generador = LectorDeArchivos.getInstance(generador);

            Console.Write("Por favor, ingrese un Nombre: ");
            string nombre = generador.stringPorTeclado();

            Console.WriteLine("");
            Console.Write("Por favor, ingrese un Documento: ");
            int documento = generador.numeroPorTeclado();

            Console.WriteLine("");
            Console.Write("Por favor, ingrese un Legajo: ");
            int legajo = generador.numeroPorTeclado();

            Console.WriteLine("");
            Console.Write("Por favor, ingrese un Promedio: ");
            int promedio = generador.numeroPorTeclado();

            Console.Write("Por favor, ingrese una Calificacion: ");
            int calificacion = generador.numeroPorTeclado();

            AlumnoMuyEstudioso registro = new AlumnoMuyEstudioso(nombre, documento, legajo, promedio);

            registro.Calificacion = calificacion;
            return(registro);
        }
示例#11
0
        public Icomparable crearPorTeclado()
        {
            LectorDeDatos lector = new LectorDeDatos();

            Console.WriteLine("Ingrese Nombre: ");
            string nombre = lector.stringPorTeclado();

            Console.WriteLine("Ingrese dni: ");
            Numero dni = lector.numeroPorTeclado();

            Console.WriteLine("Ingrese sueldo: ");
            Numero sueldo = lector.numeroPorTeclado();

            Icomparable Vendedor = new Vendedor(nombre, dni.getValor(), sueldo);

            return(Vendedor);
        }
        public I_Comparable crearAleatorio()
        {
            //CompuestoAlumno unAlumnoCompuesto = new CompuestoAlumno(
            //    new Generar().Gen_Nombre(),
            //    new Generar().Gen_DNI(),
            //    new Generar().Gen_Legajo(),
            //    (int)new Generar().Gen_Promedio()
            //    );
            //return unAlumnoCompuesto;

            Manejador generador = new LectorDeDatos(null);

            generador = GeneradorDeDatosAleatorios.getInstance(generador);
            generador = LectorDeArchivos.getInstance(generador);

            return(new CompuestoAlumno(generador.stringAleatorio(15), (int)generador.numeroDesdeArchivo(42000000), generador.numeroAleatorio(20000), generador.numeroAleatorio(10)));
        }
示例#13
0
        public I_Comparable crearAleatorio()
        {
            //Persona player = new Persona();
            //player.Nombre = new Generar().Gen_Nombre();
            //player.DNI = new Generar().Gen_DNI();
            //player.Puntaje = 0;
            //return player;
            Manejador generador = new LectorDeDatos(null);

            generador = GeneradorDeDatosAleatorios.getInstance(generador);
            generador = LectorDeArchivos.getInstance(generador);

            Persona player = new Persona();

            player.Nombre  = generador.stringDesdeArchivo(10);
            player.DNI     = generador.numeroAleatorio(42000000);
            player.Puntaje = 0;
            return(player);
        }
示例#14
0
        public I_Comparable crearAleatorio()
        {
            //Generar random = new Generar();
            //return new AlumnoProxy(random.Gen_Nombre(), random.Gen_DNI(), random.Gen_DNI(), random.Gen_Promedio() );

            Manejador generador = new LectorDeDatos(null);

            generador = GeneradorDeDatosAleatorios.getInstance(generador);
            generador = LectorDeArchivos.getInstance(generador);
            AlumnoProxy registro = new AlumnoProxy
                                   (
                generador.stringDesdeArchivo(10),
                generador.numeroAleatorio(42000000),
                (int)generador.numeroDesdeArchivo(20000),
                generador.numeroAleatorio(10)
                                   );

            return(registro);
        }
        public Icomparable crearPorTeclado()
        {
            LectorDeDatos lector = new LectorDeDatos();

            Console.WriteLine("Ingrese Nombre: ");
            string nombre = lector.stringPorTeclado();

            Console.WriteLine("Ingrese dni: ");
            Numero dni = lector.numeroPorTeclado();

            Console.WriteLine("Ingrese Legajo: ");
            Numero Legajo = lector.numeroPorTeclado();

            Console.WriteLine("Ingrese Proemdio: ");
            Numero Promedio = lector.numeroPorTeclado();

            Icomparable alumno = new Alumno(nombre, dni.getValor(), Legajo.getValor(), Promedio.getValor());

            return(alumno);
        }
示例#16
0
        public I_Comparable crearAleatorio()
        {
            //string nombre = new GeneradorDeDatosAleatorios(null).stringAleatorio(15);
            //int dni = new GeneradorDeDatosAleatorios(null).numeroAleatorio(42000000);
            //double sueldo = new GeneradorDeDatosAleatorios(null).numeroAleatorio(60000);
            //Vendedor newVendedor = new Vendedor(nombre, dni, sueldo);
            //return newVendedor;

            Manejador generador = new LectorDeDatos(null);

            generador = GeneradorDeDatosAleatorios.getInstance(generador);
            generador = LectorDeArchivos.getInstance(generador);

            Vendedor newVendedor = new Vendedor
                                   (
                generador.stringDesdeArchivo(10),
                generador.numeroAleatorio(42000000),
                generador.numeroDesdeArchivo(60000)
                                   );

            return(newVendedor);
        }
示例#17
0
        public I_Comparable crearPorTeclado()
        {
            //Persona player = new Persona();
            //Console.Clear();
            //Console.Write("Ingrese el Nombre del Jugador: ");
            //player.Nombre = Console.ReadLine();
            //Console.Write("Ingrese el DNI del Jugador: ");
            //player.DNI = Convert.ToInt32(Console.ReadLine());
            //player.Puntaje = 0;
            //return player;
            Manejador generador = new LectorDeDatos(null);

            generador = GeneradorDeDatosAleatorios.getInstance(generador);
            generador = LectorDeArchivos.getInstance(generador);

            Persona player = new Persona();

            Console.Write("Ingrese el Nombre del Jugador: ");
            player.Nombre = generador.stringPorTeclado();
            Console.Write("Ingrese el DNI del Jugador: ");
            player.DNI     = generador.numeroPorTeclado();
            player.Puntaje = 0;
            return(player);
        }
示例#18
0
        static void Main(string[] args)
        {
            bool salir = false;

            while (salir.Equals(false))
            {
                Console.WriteLine("---------- Elija la opcion que desea ejecutar ---------");
                Console.WriteLine("1) Comparar Nombre");
                Console.WriteLine("2) Comparar DNI");
                Console.WriteLine("3) Comparar Legajo");
                Console.WriteLine("4) Comparar Promedio");
                Console.WriteLine("5) Informar Personas(E2P2)");
                Console.WriteLine("6) Prueba Patron Iterador(E7P2)");
                Console.WriteLine("7) Imprimir Elementos(E8P2)");
                Console.WriteLine("8) Informar Maximos y Minimos(E10P2)");
                Console.WriteLine("9) Test de la Clase GeneradorDeDatosAleatorios");
                Console.WriteLine("10) Llenar, informar y comparar Comparables (E6P3)");
                Console.WriteLine("11) Llenar, informar y comparar Vendedores (E9P3)");
                Console.WriteLine("12) Patron Observer (E14P3)");
                Console.WriteLine("13) Patron Adapter (E4P4 y E8P4)");
                Console.WriteLine("14) Patron Decorator (E7P4)");
                Console.WriteLine("0) Salir");
                Console.WriteLine();
                Console.Write("Ingrese su opcion: ");
                int eleccion = Convert.ToInt32(Console.ReadLine());

                switch (eleccion)
                {
                case 1:
                    Patron_Strategy.Main.Run(eleccion);
                    Console.ReadKey();
                    Console.Clear();
                    break;

                case 2:
                    Patron_Strategy.Main.Run(eleccion);
                    Console.ReadKey();
                    Console.Clear();
                    break;

                case 3:
                    Patron_Strategy.Main.Run(eleccion);
                    Console.ReadKey();
                    Console.Clear();
                    break;

                case 4:
                    Patron_Strategy.Main.Run(eleccion);
                    Console.ReadKey();
                    Console.Clear();
                    break;

                case 5:
                    Impresiones.Main.Run();
                    Console.ReadKey();
                    Console.Clear();
                    break;

                case 6:
                    Patron_Iterator.Main.Run();
                    Console.ReadKey();
                    Console.Clear();
                    break;

                case 7:
                    Impresiones.Main.Run2();
                    Console.ReadKey();
                    Console.Clear();
                    break;

                case 8:
                    Impresiones.Main.Run3();
                    Console.ReadKey();
                    Console.Clear();
                    break;

                case 9:
                    Console.Write("\nElija la cantidad de caracteres que desea tener el nombre (mayor a 10): ");
                    int opcion = new LectorDeDatos().numeroPorTeclado();
                    Console.WriteLine("Nombre: " + new GeneradorDeDatosAleatorios().stringAleatorio(opcion));
                    Console.Write("\n\nElija un numero maximo del cual obtener un numero aleatorio: ");
                    opcion = new LectorDeDatos().numeroPorTeclado();
                    Console.WriteLine("Numero: " + new GeneradorDeDatosAleatorios().numeroAleatorio(opcion));
                    Console.ReadKey();
                    Console.Clear();
                    break;

                case 10:
                    Impresiones.Main.Run4();
                    Console.ReadKey();
                    Console.Clear();
                    break;

                case 11:
                    Impresiones.Main.Run5();
                    Console.ReadKey();
                    Console.Clear();
                    break;

                case 12:
                    Patron_Observer.Main.Run();
                    Console.ReadKey();
                    Console.Clear();
                    break;

                case 13:
                    Patron_Adapter.Main.Run();
                    Console.ReadKey();
                    Console.Clear();
                    break;

                case 14:
                    Patron_Decorator.Main.Run();
                    Console.ReadKey();
                    Console.Clear();
                    break;

                case 0:
                    salir = true;
                    break;

                default:
                    Console.WriteLine("Por favor, elija una opcion correcta.");
                    Console.ReadKey();
                    break;
                }
            }
        }
示例#19
0
        public static void Run4()
        {
            // Verificacion del ejercicio 6 practica 3

            // ------------------------------------- Llenar Pila --------------------------------------------------------------
            Pila newPila = new Pila();

            Console.Clear();
            Console.WriteLine("1) Persona. \n" +
                              "2) Alumno. \n" +
                              "3) Numero. \n");

            Console.Write("Por favor, ingrese que tipo de Comparable desea crear para llenar la Pila: ");
            int eleccion_p = new LectorDeDatos(null).numeroPorTeclado();

            llenar(newPila, eleccion_p);
            //Console.Write("\nDesea mostrar los elementos que se generaron? (S/N): ");
            //string eleccion_str = new LectorDeDatos().stringPorTeclado();
            //if ("S".Equals(eleccion_str.ToUpper()))
            //{
            //    Console.WriteLine("La Pila se llenó con los siguientes elementos: ");
            //}
            // ------------------------------------------------------------------------------------------------------------------

            //-----------------------------------Llenar Cola --------------------------------------------------------------------
            Cola newCola = new Cola();

            Console.Clear();
            Console.WriteLine("1) Persona. \n" +
                              "2) Alumno. \n" +
                              "3) Numero. \n");

            Console.Write("Por favor, ingrese que tipo de Comparable desea crear para llenar la Cola: ");
            int eleccion_c = new LectorDeDatos(null).numeroPorTeclado();

            llenar(newCola, eleccion_c);
            //Console.Write("\nDesea mostrar los elementos que se generaron? (S/N): ");
            //eleccion_str = new LectorDeDatos().stringPorTeclado();
            //if ("S".Equals(eleccion_str.ToUpper()))
            //{
            //    Console.WriteLine("La Cola se llenó con los siguientes elementos: ");
            //    informar(newCola, eleccion);
            //}
            // --------------------------------------------------------------------------------------------------------------------

            // --------------------------------- Llenar Conjunto ------------------------------------------------------------------
            Conjunto newConjunto = new Conjunto();

            Console.Clear();
            Console.WriteLine("1) Persona. \n" +
                              "2) Alumno. \n" +
                              "3) Numero. \n");

            Console.Write("Por favor, ingrese que tipo de Comparable desea crear para llenar el Conjunto: ");
            int eleccion_cj = new LectorDeDatos(null).numeroPorTeclado();

            llenar(newConjunto, eleccion_cj);
            //Console.Write("\nDesea mostrar los elementos que se generaron? (S/N): ");
            //eleccion_str = new LectorDeDatos().stringPorTeclado();
            //if ("S".Equals(eleccion_str.ToUpper()))
            //{
            //    Console.WriteLine("El Conjunto se llenó con los siguientes elementos: ");
            //    informar(newConjunto, eleccion);
            //}
            // --------------------------------------------------------------------------------------------------------------------

            // --------------------------- Llenar Diccionario ---------------------------------------------------------------------
            Diccionario newDiccionario = new Diccionario();

            Console.Clear();
            Console.WriteLine("1) Persona. \n" +
                              "2) Alumno. \n" +
                              //"3) ClaveValor (Este comparable es compuesto por Numero como Clave y Persona como Valor). \n" +
                              "3) Numero. \n");

            Console.Write("Por favor, ingrese que tipo de Comparable desea crear para llenar el Diccionario: ");
            int eleccion_d = new LectorDeDatos(null).numeroPorTeclado();

            llenar(newDiccionario, eleccion_d);
            //Console.Write("\nDesea mostrar los elementos que se generaron? (S/N): ");
            //eleccion_str = new LectorDeDatos().stringPorTeclado();
            //if ("S".Equals(eleccion_str.ToUpper()))
            //{
            //    Console.WriteLine("El Diccionario se llenó con los siguientes elementos: ");
            //    informar(newDiccionario, eleccion);
            //}

            //---------------------------------------------------------------------------------------------------------------------

            // ------------------------------------------- Informar Pila ----------------------------------------------------------
            Console.Clear();
            informar(newPila, eleccion_p);
            Console.ReadKey();
            // --------------------------------------------------------------------------------------------------------------------

            // ------------------------------------------- Informar Cola ----------------------------------------------------------
            Console.Clear();
            informar(newCola, eleccion_c);
            Console.ReadKey();
            // --------------------------------------------------------------------------------------------------------------------

            // ------------------------------------------- Informar Conjunto ----------------------------------------------------------
            Console.Clear();
            informar(newConjunto, eleccion_cj);
            Console.ReadKey();
            // --------------------------------------------------------------------------------------------------------------------

            // ------------------------------------------- Informar Diccionario ----------------------------------------------------------
            //  ------------- Arreglar el informar para Diccionario.
            //Console.Clear();
            //informar(newDiccionario, eleccion_d);
            //Console.ReadKey();
            // --------------------------------------------------------------------------------------------------------------------
        }
示例#20
0
        public static void informar(IColeccionable <I_Comparable> coleccion, int opcion)
        {
            // Ejercicio 6 practica 3
            // Elecciones: Persona(1) / Alumno(2) / ClaveValor(3) / Numero(4)

            switch (opcion)
            {
            case 1:
                Persona maximo_p = (Persona)coleccion.maximo();
                Persona minimo_p = (Persona)coleccion.minimo();
                Console.WriteLine("Cantidad de Elementos de la Coleccion: {0}\n" +
                                  "Maximo:\n\tNombre: {1}\tDNI: {2}\n" +
                                  "Minimo:\n\tNombre: {3}\tDNI: {4}",
                                  coleccion.cuantos(),
                                  maximo_p.Nombre, maximo_p.DNI,
                                  minimo_p.Nombre, minimo_p.DNI);
                Console.Write("\nPor favor, ingrese un DNI para saber si se encuentra dentro de la coleccion: ");
                int     input       = new LectorDeDatos(null).numeroPorTeclado();
                Persona newElemento = new Persona("Usuario", input);
                newElemento.Estrategia = new StratComparacion_DNI();
                if (coleccion.contiene(newElemento))
                {
                    Console.WriteLine("\nEl elemento leido esta en la coleccion");
                }
                else
                {
                    Console.WriteLine("\nEl elemento leido no se encuentra en la coleccion");
                }
                break;

            case 2:
                Alumno maximo_a = (Alumno)coleccion.maximo();
                Alumno minimo_a = (Alumno)coleccion.minimo();
                Console.WriteLine("Cantidad de Elementos de la Coleccion: {0}\n" +
                                  "Maximo:\n\tAlumno: {1}\tDNI: {2}\tLegajo: {3}\tPromedio: {4}\n" +
                                  "Minimo:\n\tAlumno: {5}\tDNI: {6}\tLegajo: {7}\tPromedio: {8}",
                                  coleccion.cuantos(),
                                  maximo_a.Nombre, maximo_a.DNI, maximo_a.Legajo, maximo_a.Promedio,
                                  minimo_a.Nombre, minimo_a.DNI, minimo_a.Legajo, minimo_a.Promedio);
                Console.Write("\nPor favor, ingrese un DNI para saber si se encuentra dentro de la coleccion: ");
                input                  = new LectorDeDatos(null).numeroPorTeclado();
                newElemento            = new Persona("Usuario", input);
                newElemento.Estrategia = new StratComparacion_DNI();
                if (coleccion.contiene(newElemento))
                {
                    Console.WriteLine("\nEl elemento leido esta en la coleccion");
                }
                else
                {
                    Console.WriteLine("\nEl elemento leido no se encuentra en la coleccion");
                }
                break;

            //case 3:
            //    ClaveValor maximo_cv = (ClaveValor)coleccion.maximo();
            //    ClaveValor minimo_cv = (ClaveValor)coleccion.minimo();
            //    Console.WriteLine("Cantidad de Elementos de la Coleccion: {0}\n" +
            //        "Maximo:\n\tNombre: {1}\tDNI: {2}\n" +
            //        "Minimo:\n\tNombre: {3}\tDNI: {4}",
            //             coleccion.cuantos(),
            //             ((Persona)maximo_cv.valor).Nombre, ((Persona)maximo_cv.valor).DNI,
            //             ((Persona)minimo_cv.valor).Nombre, ((Persona)minimo_cv.valor).DNI);
            //    Console.Write("\nPor favor, ingrese un DNI para saber si se encuentra dentro de la coleccion: ");
            //    input = new LectorDeDatos().numeroPorTeclado();
            //    newElemento = new Persona("Usuario", input);
            //    newElemento.Estrategia = new StratComparacion_DNI();
            //    if (coleccion.contiene(newElemento))
            //        Console.WriteLine("\nEl elemento leido esta en la coleccion");
            //    else
            //        Console.WriteLine("\nEl elemento leido no se encuentra en la coleccion");
            //    break;
            case 3:
                Numero maximo_nro = (Numero)coleccion.maximo();
                Numero minimo_nro = (Numero)coleccion.minimo();
                Console.WriteLine("Cantidad de Elementos de la Coleccion: {0}\n" +
                                  "Maximo:\n\tNumero: {1}\n" +
                                  "Minimo:\n\tNumero: {2}\n",
                                  coleccion.cuantos(),
                                  maximo_nro.Valor, minimo_nro.Valor);
                Console.Write("\nPor favor, ingrese un Numero para saber si se encuentra dentro de la coleccion: ");
                input = new LectorDeDatos(null).numeroPorTeclado();
                Numero newElemento_nro = new Numero(input);
                //newElemento_nro.Estrategia = new StratComparacion_DNI();
                if (coleccion.contiene(newElemento_nro))
                {
                    Console.WriteLine("\nEl elemento leido esta en la coleccion");
                }
                else
                {
                    Console.WriteLine("\nEl elemento leido no se encuentra en la coleccion");
                }
                break;

            case 5:
                Vendedor maximo_vend = (Vendedor)coleccion.maximo();
                Vendedor minimo_vend = (Vendedor)coleccion.minimo();
                Console.WriteLine("Cantidad de Elementos de la Coleccion: {0}\n" +
                                  "Maximo:\n\tNombre: {1}\n" +
                                  "Minimo:\n\tNombre: {2}\n",
                                  coleccion.cuantos(),
                                  maximo_vend.Nombre, minimo_vend.Nombre);
                Console.Write("\nPor favor, ingrese puntos de Bonus para saber si se encuentra dentro de la coleccion: ");
                double   puntos           = Convert.ToDouble(Console.ReadLine());
                Vendedor newElemento_vend = new Vendedor(GeneradorDeDatosAleatorios.getInstance(null).stringAleatorio(15),
                                                         GeneradorDeDatosAleatorios.getInstance(null).numeroAleatorio(44000000),
                                                         GeneradorDeDatosAleatorios.getInstance(null).numeroAleatorio(60000));
                newElemento_vend.Bonus = puntos;    //Comentando esta linea de codigo, entrará en el if (considerando que primero, el vendedor, debe
                                                    //sumar ventas antes de ser comparado, ya que todos comienzan con puntos de bonus en 1.0)
                                                    //A menos que el usuario ingrese los puntos 1.0

                //newElemento_nro.Estrategia = new StratComparacion_DNI();
                if (coleccion.contiene(newElemento_vend))
                {
                    Console.WriteLine("\nEl elemento leido esta en la coleccion");
                }
                else
                {
                    Console.WriteLine("\nEl elemento leido no se encuentra en la coleccion");
                }
                break;

            default:
                break;
            }
        }
示例#21
0
        public Icomparable crearPorTeclado()
        {
            LectorDeDatos lector = new LectorDeDatos();

            return(lector.numeroPorTeclado());
        }
示例#22
0
        public I_Comparable crearPorTeclado()
        {
            //Console.WriteLine("\nPor favor, elija que desea ingresar.");
            //Console.WriteLine("1) Un Numero.");
            //Console.WriteLine("2) Una Persona.");
            //Console.WriteLine("3) Un Alumno.");
            //Console.Write("Su opcion: ");
            //string opcion=Console.ReadLine();
            //switch(opcion)
            //{
            //    case "1":
            //        Console.Write("\nIngrese el numero escogido: ");
            //        Numero numero=(Numero)new FabricaNumero().crearPorTeclado();
            //        return numero;
            //    case "2":
            //        Console.Write("\nIngrese un Nombre: ");
            //        string nombre = new LectorDeDatos().stringPorTeclado();
            //        Console.Write("\nIngrese un Documento: ");
            //        int documento = new LectorDeDatos().numeroPorTeclado();
            //        return new Persona(nombre, documento);
            //    case "3":
            //        return new FabricaAlumno().crearPorTeclado();
            //    default:
            //        return new Numero(0);
            //}

            Manejador generador = new LectorDeDatos(null);

            generador = GeneradorDeDatosAleatorios.getInstance(generador);
            generador = LectorDeArchivos.getInstance(generador);
            ClaveValor registro;

            Console.WriteLine("\nPor favor, elija que desea ingresar.");
            Console.WriteLine("1) Un Numero.");
            Console.WriteLine("2) Una Persona.");
            Console.WriteLine("3) Un Alumno.");
            Console.Write("Su opcion: ");
            string opcion = Console.ReadLine();

            switch (opcion)
            {
            case "1":

                Numero numero = (Numero) new FabricaNumero().crearPorTeclado();
                registro = new ClaveValor(new Numero(generador.numeroAleatorio(50000)), numero);
                return(registro);

            case "2":
                Persona persona = new Persona
                                  (
                    generador.stringPorTeclado(),
                    generador.numeroPorTeclado()
                                  );
                registro = new ClaveValor(new Numero(generador.numeroAleatorio(50000)), persona);
                return(registro);

            case "3":
                registro = new ClaveValor(new Numero(generador.numeroAleatorio(50000)), new FabricaAlumno().crearPorTeclado());
                return(registro);

            default:
                return(null);
            }
        }
 public IComparableP CrearVendedorPorTeclado()
 {
     vendedor = new Vendedor(LectorDeDatos.stringPorTeclado(), LectorDeDatos.numeroPorTeclado(), LectorDeDatos.numeroPorTeclado(), LectorDeDatos.numeroPorTeclado());
     return(vendedor);
 }