コード例 #1
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);
        }
コード例 #2
0
        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));
        }
コード例 #3
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);
        }
コード例 #4
0
        public static ManejadorDeDatos crearCadenaDeResponsabilidades()
        {
            ManejadorDeDatos m = LectorDeDatos.getInstance(null);

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

            return(m);
        }
コード例 #5
0
        public void LeerArchivoTest_RutaExistente_StringConDatosDelArchivo()
        {
            //Arrange
            string           ruta = @"C:\Users\edwin.chale\Documents\Aplicacion de eventos\Curso-buenas-practicas\Aplicacion de eventos\Aplicacion de eventos\bin\Debug\Eventos.txt";
            LectorDeArchivos SUT  = new LectorDeArchivos();

            //Act
            string[] respuesta = SUT.LeerArchivo(ruta);
            //Assert
            Assert.IsTrue(respuesta.Any());
        }
コード例 #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 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);
        }
コード例 #9
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);
        }
コード例 #10
0
        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)));
        }
コード例 #11
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);
        }
コード例 #12
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);
        }
コード例 #13
0
        static void Main(string[] args)
        {
            ValidadorTipoArchivo       tipoArchivo                = new ValidadorTipoArchivo();
            BuscadorDeArchivos         buscadorDeArchivos         = new BuscadorDeArchivos(tipoArchivo);
            LectorDeArchivos           lectorDeArchivos           = new LectorDeArchivos();
            AsignadorDeEventos         asignadorDeEventos         = new AsignadorDeEventos();
            CalcularDiferenciaDeFechas calcularDiferenciaDeFechas = new CalcularDiferenciaDeFechas();
            ValidarTiempoDeEvento      validarTiempoDeEvento      = new ValidarTiempoDeEvento(calcularDiferenciaDeFechas);
            ConstruirRespuestaEvento   construirRespuestaEvento   = new ConstruirRespuestaEvento();


            string archivo = buscadorDeArchivos.BuscarArchivo("Eventos", TipoArchivo.Txt);

            string[]       datos      = lectorDeArchivos.LeerArchivo(archivo);
            List <IEvento> eventos    = asignadorDeEventos.AsignarDatosDeArchivos(datos);
            List <IEvento> DatoEvento = validarTiempoDeEvento.EvaluarTiempoPorHoras(eventos);

            Console.WriteLine(construirRespuestaEvento.ConstruirInfoEvento(DatoEvento));
            Console.ReadLine();
        }
コード例 #14
0
        private double getDesventaja(double p, int n)
        {
            double q = 1 - p;

            double pxPyAcumulado = 0;

            for (int y = 2; y <= n; y++)
            {
                double py = LectorDeArchivos.nCr(n, y) * Math.Pow(p, y) * Math.Pow(q, n - y);

                double pxAcumulada = 0;
                for (int x = 0; x <= y - 2; x++)
                {
                    double px = LectorDeArchivos.nCr(n - 1, x) * Math.Pow(p, x) * Math.Pow(q, n - 1 - x);
                    pxAcumulada += px;
                }
                py             = py * pxAcumulada;
                pxPyAcumulado += py;
            }

            return(pxPyAcumulado);
        }
コード例 #15
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);
        }
コード例 #16
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);
        }
コード例 #17
0
        protected void GenerarActividades_Click(object sender, EventArgs e)
        {
            string StringActividadesDeCurso = (string)ViewState["ActividadesDeCurso"];

            char[]   c = { ';' };
            string[] ActividadesDeCurso           = StringActividadesDeCurso.Split(c, StringSplitOptions.RemoveEmptyEntries);
            string   stringActividadesConTraslape = "";

            db = new ModelDatabase();

            bool isActividadesDeCursoValidas = true;

            if (DDLCiclo.SelectedIndex == 0)
            {
                foreach (string hash in ActividadesDeCurso)
                {
                    int      idSalon         = HashToActividad.GetIdSalon(hash);
                    DateTime inicioActividad = HashToActividad.GetDateInicial(hash);
                    DateTime finalActividad  = HashToActividad.GetDateFinal(hash);

                    String   stringFinalCurso = (String)ViewState["FinalCurso"];
                    DateTime finalCurso       = DateTime.ParseExact(stringFinalCurso, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture);

                    int i = 1;
                    while (DateTime.Compare(inicioActividad, finalCurso) < 0)
                    {
                        db = new ModelDatabase();

                        Actividad actividadNueva = new Actividad()
                        {
                            nombre         = HashToActividad.GetNombre(hash) + "numero:" + i.ToString(),
                            tipo           = "curso",
                            fecha_incio    = inicioActividad,
                            fecha_final    = finalActividad,
                            codigo_qr      = LectorDeArchivos.RandomString(8),
                            carta_id_carta = carta.id_carta,
                            salon_id_salon = idSalon,
                            curso_id_curso = curso.id_curso
                        };

                        IQueryable <Actividad> actividadsTraslapadas = Validacion.IsActividadDisponible(actividadNueva, db.Actividads);

                        if (actividadsTraslapadas.Any())
                        {
                            Actividad actividadTraslapada = actividadsTraslapadas.Take(1).First();

                            stringActividadesConTraslape += actividadNueva.nombre + "," + actividadTraslapada.id_actividad.ToString() + ";";

                            isActividadesDeCursoValidas = false;
                        }
                        else
                        {
                            db.Actividads.Add(actividadNueva);

                            db.SaveChanges();
                        }

                        inicioActividad = inicioActividad.AddDays(7);
                        finalActividad  = finalActividad.AddDays(7);

                        i++;
                    }
                }

                if (!isActividadesDeCursoValidas)
                {
                    Response.Redirect("~/PaginasOperador/EditarCurso?id_curso=" + curso.id_curso.ToString() +
                                      "&Traslapes=" + Server.UrlEncode(stringActividadesConTraslape));
                    return;
                }

                Response.Redirect("~/PaginasOperador/EditarCurso?id_curso=" + curso.id_curso.ToString());
            }
        }
コード例 #18
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);
            }
        }