viernes, 31 de marzo de 2017

Programación en C#: Módulo 02: Ejemplo Sobrecarga Métodos

Código Fuente Sobrecarga de Métodos, throw y Try/Catch



        /// <summary>
        /// Este método retorna un valor entero
        /// que lee desde la consola, el mensaje
        /// es un valor por omisión.
        /// </summary>
        /// <returns>Número Entero</returns>
        static int leerEntero()
        {
            int Numero = 0;          
            Numero = leerEntero(
                "Ingrese Número Entero? ");
            return Numero;
        }

        /// <summary>
        /// Este método retorna un valor entero
        /// que lee desde la consola,
        /// El Mensaje es el valor que despliega
        /// en la Pregunta al usuario
        /// </summary>
        /// <param name="Mensaje">Mensaje a Mostrar para Leer Dato</param>
        /// <returns>Entero</returns>
        static int leerEntero(string Mensaje)
        {
            int Numero = 0;
            bool EsNumero = false;
            string sNumero = "0";
            do {
                Console.Write(Mensaje + " ");
                sNumero = Console.ReadLine();
                EsNumero = int.TryParse(
                    sNumero, out Numero);
            } while ( !(EsNumero) );
            return Numero;
        }

        /// <summary>
        /// Lee un número de la consola
        /// Muestra un mensaje si el valor
        /// es inferior al Valor Mínimo
        /// </summary>
        /// <param name="Mensaje">Mensaje de Pregunta</param>
        /// <param name="ValorMinimo">Valor a Comparar</param>
        /// <returns>Entero</returns>
        static int leerEntero(string Mensaje,
            int ValorMinimo)
        {
            int Numero = 0;
            Numero = leerEntero(Mensaje);
            if (Numero<ValorMinimo)
            {
                Console.WriteLine();
                Console.WriteLine(
                    "El Número {1} debe ser Mayor a {0}",
                    ValorMinimo, Numero);
                Exception MiError =
                    new Exception("El Valor debe ser Mayor");
                throw MiError;
            }
            return Numero;
        }

        static void Main(string[] args)
        {
            //El número Mayor de 3 Numeros
            int A, B, C; string sMensaje;
            //Lee un Entero con Mensaje por Omisión
            A = leerEntero();
            //Lee un Entero con Mensaje Personalizado
            B = leerEntero("Ingrese Número B?");
            //Lee un Entero y Valida que sea Mayor que Otro Valor
            sMensaje = "Ingrese tercer número?";
            try
            {
                C = leerEntero(ValorMinimo: 500,
                        Mensaje: sMensaje);
            }
            catch (Exception)
            {
                Console.WriteLine(
                    "SE produjo un error");
            }
            Console.ReadKey();

        }

No hay comentarios.:

Publicar un comentario