Función GetInt - Ejercicio de Programacion C# Sharp

En este ejercicio de C#, aprenderás a crear una función llamada GetInt, la cual muestra en pantalla un texto recibido como parámetro, solicita al usuario un número entero, y repite la solicitud si el número ingresado no está dentro del rango mínimo y máximo indicados como parámetros. Al final, la función devuelve el número ingresado. Este ejercicio es ideal para practicar cómo validar entradas de usuarios y cómo manejar la repetición de solicitudes hasta obtener un valor válido en C#. Por ejemplo, si se ejecuta el programa pidiendo la edad con el texto "Enter your age", y el usuario ingresa valores fuera del rango (como 180 o -2), el programa repetirá la solicitud hasta que se ingrese un número válido. Este tipo de ejercicio es útil para aprender a manejar entradas y validaciones en C#.

Con este ejercicio, mejorarás tus habilidades en C# y aprenderás a interactuar con el usuario, controlando los rangos de valores permitidos.

 Categoría

Funciones

 Ejercicio

Función Getint

 Objectivo

Cree una función llamada "GetInt", que muestra en pantalla el texto recibido como parámetro, solicita al usuario un número entero, repite si el número no está entre el valor mínimo y el valor máximo que se indican como parámetros, y finalmente devuelve el número ingresado:

edad = GetInt("Introduce tu edad", 0, 150);

se convertiría:

Ingresa tu edad: 180
No es una respuesta válida. No debe ser más de 150.
Ingresa tu edad: -2
No es una respuesta válida. No debe ser inferior a 0.
Ingresa tu edad: 20

(el valor de la variable "edad" sería 20)

 Ejemplo Ejercicio C#

 Copiar Código C#
// Importing the System namespace to access basic system functions
using System;

class Program
{
    // Main method where the program starts
    public static void Main()
    {
        // Call the GetInt function and store the returned value in the age variable
        int age = GetInt("Enter your age", 0, 150); // Get the user's age within a valid range
        Console.WriteLine("Your age is: " + age); // Output the valid age entered by the user
    }

    // Function GetInt to request an integer from the user within a specified range
    public static int GetInt(string prompt, int min, int max)
    {
        int result; // Variable to store the user's input
        while (true) // Loop indefinitely until a valid input is given
        {
            Console.Write(prompt + ": "); // Display the prompt to the user
            string input = Console.ReadLine(); // Read the user's input

            // Check if the input can be converted to an integer
            if (int.TryParse(input, out result))
            {
                // Check if the result is within the specified range
                if (result < min)
                {
                    Console.WriteLine($"Not a valid answer. Must be no less than {min}."); // Invalid if less than min
                }
                else if (result > max)
                {
                    Console.WriteLine($"Not a valid answer. Must be no more than {max}."); // Invalid if greater than max
                }
                else
                {
                    return result; // Return the valid result
                }
            }
            else
            {
                Console.WriteLine("Not a valid integer. Please enter a valid number."); // Invalid if not an integer
            }
        }
    }
}

 Salida

Enter your age: 200
Not a valid answer. Must be no more than 150.
Enter your age: 26
Your age is: 26

 Comparte este Ejercicio C# Sharp

 Más Ejercicios de Programacion C# Sharp de Funciones

¡Explora nuestro conjunto de ejercicios de programación C# Sharp! Estos ejercicios, diseñados específicamente para principiantes, te ayudarán a desarrollar una sólida comprensión de los conceptos básicos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte de manera gradual a medida que adquieres confianza en la codificación en C#.

  •  Función base de datos de tareas

    En este ejercicio de C#, mejorarás un programa de "base de datos de tareas" dividiéndolo en varias funciones. Este tipo de ejercicio es excelente...

  •  Función mayor valor en una matriz

    En este ejercicio de C#, aprenderás a crear una función que devuelve el valor más grande almacenado en un arreglo de números reales, el cual se especifica como...

  •  Función factorial (iterativa)

    En este ejercicio de C#, aprenderás a crear una función iterativa (no recursiva) para calcular el factorial del número especificado como parámetro. El factoria...

  •  Función WriteTitle

    En este ejercicio de C#, aprenderás a crear una función llamada "WriteTitle" que escriba un texto centrado en pantalla, en mayúsculas, con espacios adicionales...

  •  Función devuelve valor para Main

    En este ejercicio de C#, aprenderás a crear un programa en el que puedas usar la función WriteTitle para escribir un título que el usuario especificará ...

  •  Función CountDV

    En este ejercicio de C#, aprenderás a crear una función que calcule la cantidad de dígitos numéricos y vocales que contiene una cadena de texto. La función...