Example #1
0
        public GeneradorTextos.DatosGeneradorTextos ObtenerDatos()
        {
            var  datos = new GeneradorTextos.DatosGeneradorTextos();
            bool ok    = false;

            do
            {
                datos..MinParrafos = SolicitarDato("Tamaño Minimo de Texto: ");
                datos.MaxParrafos          = SolicitarDato("Maximo de Parrafos x Texto: ");
                datos.MinOracionesXParrafo = SolicitarDato("Minimo de Oraciones x parrafo: ");
                datos.MaxOracionesXParrafo = SolicitarDato("Maximo de Oraciones x parrafo: ");
                datos.MinPalabrasXOracion  = SolicitarDato("Minimo de Palabras x Oracion: ");
                datos.MaxPalabrasXOracion  = SolicitarDato("Maximo de Palabras x Oracion: ");
                datos.MinLetrasXPalabra    = SolicitarDato("Minimo de Letras x Palabra: ");
                datos.MaxLetrasXPalabra    = SolicitarDato("Maximo de Letras x Palabra: ");
                try
                {
                    ValidarDatos(datos);
                    ok = true;
                }
                catch (ArgumentException ex)
                {
                    ok = false;
                    Console.WriteLine(string.Format("Datos Incorrectos: {0}\nIntente de nuevo.", ex.Message));
                }
            }while (!ok);
            return(datos);
        }
Example #2
0
        private void ValidarDatos(GeneradorTextos.DatosGeneradorTextos datos)
        {
            if (datos.TamanoMinimo < TAMANOMINIMO)
            {
                throw new ArgumentException("TamanoMinimo", "El texto podria generarse con un tamaño menor al minimo que es " + TAMANOMINIMO.ToString() + " caracteres");
            }

            if (datos.TamanoMaximo > TAMANOMAXIMO)
            {
                throw new ArgumentException("TamanoMaximo", "El texto podria generarse con un tamaño mayor al maximo que es " + TAMANOMINIMO.ToString() + " caracteres");
            }
        }
Example #3
0
        private void ValidarDatos(GeneradorTextos.DatosGeneradorTextos datos)
        {
            if (datos.MinLetrasXPalabra * datos.MinPalabrasXOracion * datos.MinParrafos * datos.MinOracionesXParrafo < TAMANOMINIMO)
            {
                throw new ArgumentException("TamañoMinimoDelTexto", "El texto podria generarse con un tamaño menor al minimo que es " + TAMANOMINIMO.ToString() + " caracteres");
            }

            if (datos.MinLetrasXPalabra * datos.MaxPalabrasXOracion * datos.MaxParrafos * datos.MaxOracionesXParrafo > TAMANOMAXIMO)
            {
                throw new ArgumentException("TamañoMaximoDelTexto", "El texto podria generarse con un tamaño mayor al maximo que es " + TAMANOMINIMO.ToString() + " caracteres");
            }

            if (datos.MinLetrasXPalabra < 2)
            {
                throw new ArgumentOutOfRangeException("minLetrasXPalabra", "Minimo 2 Letras Por Palabra");
            }

            if (datos.MinPalabrasXOracion < 1)
            {
                throw new ArgumentOutOfRangeException("minPalabrasXOracion", "Minimo 1 Palabra Por Oracion");
            }

            if (datos.MinOracionesXParrafo < 1)
            {
                throw new ArgumentOutOfRangeException("minOracionesXParrafo", "Minimo 1 Oracion Por Parrafo");
            }

            if (datos.MinParrafos <= 1)
            {
                throw new ArgumentOutOfRangeException("minParrafos", "Minimo 1 Parrafo");
            }

            if (datos.MaxLetrasXPalabra < datos.MinLetrasXPalabra)
            {
                throw new ArgumentException("El maximo de Letras por Palabras debe ser mayor o igual al minimo");
            }

            if (datos.MaxPalabrasXOracion < datos.MinPalabrasXOracion)
            {
                throw new ArgumentException("El maximo de Palabras por Oracion debe ser mayor o igual al minimo");
            }

            if (datos.MaxParrafos < datos.MinParrafos)
            {
                throw new ArgumentException("El maximo de Oraciones por Parrafo debe ser mayor o igual al minimo");
            }

            if (datos.MaxParrafos < datos.MinParrafos)
            {
                throw new ArgumentException("El maximo de Parrafos debe ser mayor o igual al minimo");
            }
        }
Example #4
0
        public GeneradorTextos.DatosGeneradorTextos ObtenerDatos()
        {
            var  datos = new GeneradorTextos.DatosGeneradorTextos();
            bool ok    = false;

            do
            {
                try
                {
                    datos.TamanoMinimo = SolicitarDato("Tamaño Minimo de Texto: ");
                    datos.TamanoMaximo = SolicitarDato("Tamaño Maximo de Texto: ");

                    ValidarDatos(datos);
                    ok = true;
                }
                catch (ArgumentException ex)
                {
                    ok = false;
                    Console.WriteLine(string.Format("Datos Incorrectos: {0}\nIntente de nuevo.", ex.Message));
                }
            }while (!ok);
            return(datos);
        }