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#
Mostrar 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
Código de ejemplo copiado
Comparte este ejercicio de C#