Función De C# Para Validar La Entrada De Un Entero Con Rango

Esta función de C# solicita al usuario que introduzca un valor entero dentro de un rango específico. Si el usuario introduce un valor fuera del rango mínimo y máximo indicado, el programa mostrará un mensaje de error y volverá a preguntarle hasta que introduzca un entero válido. La función "GetInt" mostrará un mensaje personalizado y garantizará que la entrada del usuario cumpla con las restricciones establecidas.



Grupo

Funciones en C#

Objectivo

1. Defina una función llamada "GetInt" que acepte un mensaje, un valor mínimo y un valor máximo como parámetros.
2. Muestre el mensaje al usuario, pidiéndole que ingrese un número entero.
3. Compruebe si la entrada está dentro del rango especificado.
4. Si la entrada está fuera del rango, muestre un mensaje de error y vuelva a preguntar al usuario.
5. Una vez ingresada una entrada válida, devuelva el valor al usuario que la llama.

Escriba una función en C# llamada "GetInt", que muestre en pantalla el texto recibido como parámetro, solicite al usuario un número entero, repita el proceso si el número no está entre el valor mínimo y el máximo, que se indican como parámetros, y finalmente devuelva el número ingresado:

Ejemplo de uso:
age = GetInt("Enter your age", 0, 150);
Mostraría:
Enter your age: 180
Respuesta no válida. No debe ser mayor de 150.
Ingrese su edad: -2
Respuesta no válida. No debe ser menor de 0.
Ingrese su edad: 20
(El valor de la variable "edad" sería 20)

Ejemplo de ejercicio en C#

 Copiar código C#
using System;

class Program
{
    // Function to get an integer input within a specified range
    public static int GetInt(string message, int min, int max)
    {
        int number;
        
        // Loop until a valid number is entered
        while (true)
        {
            // Display the prompt message
            Console.Write(message + ": ");
            
            // Try to parse the user input as an integer
            if (int.TryParse(Console.ReadLine(), out number))
            {
                // Check if the number is within the specified range
                if (number >= min && number <= max)
                {
                    // Return the valid number
                    return number;
                }
                else
                {
                    // Display an error message if the number is outside the range
                    Console.WriteLine($"Not a valid answer. Must be no less than {min} and no more than {max}.");
                }
            }
            else
            {
                // Display an error message if the input is not a valid integer
                Console.WriteLine("Not a valid number. Please enter an integer.");
            }
        }
    }

    public static void Main()
    {
        // Example usage of GetInt function
        int age = GetInt("Enter your age", 0, 150);
        
        // Display the entered age
        Console.WriteLine("Your age is: " + age);
    }
}

 Output

Enter your age: 180
Not a valid answer. Must be no less than 0 and no more than 150.
Enter your age: -2
Not a valid answer. Must be no less than 0 and no more than 150.
Enter your age: 20
Your age is: 20

Comparte este ejercicio de C#

Practica más ejercicios C# de Funciones en C#

¡Explora nuestro conjunto de ejercicios de práctica de C#! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C#..