Ejercicio
Función GetInt
Objetivo
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)
Código
using System;
public class exercise116
{
public static int getInt(string text, int low, int high)
{
int answer;
do
{
Console.Write(text);
answer = Convert.ToInt32(Console.ReadLine());
if ((answer > high))
Console.WriteLine("Not a valid answer. Must be no more than 150");
if ((answer < low))
Console.WriteLine("Not a valid answer. Must be no less than 0");
} while ((answer < low) || (answer > high));
return answer;
}
static void Main()
{
int age = getInt("Enter your age: ", 0, 150);
Console.WriteLine("The age is {0}", age);
}
}