Función GetInt Curso de Programación C# Sharp

Lección:

Funciones


Ejercicio:

Función GetInt 32


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);
    }
}