Función GetInt Aprende programación con ejercicios Visual Basic (VB.net)

Lección:

Funciones


Ejercicio:

Función GetInt 46


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:

Imports System
Public Class exercise116
    Public Shared Function getInt(ByVal text As String, ByVal low As Integer, ByVal high As Integer) As Integer
        Dim answer As Integer

        Do
            Console.Write(text)
            answer = Convert.ToInt32(Console.ReadLine())
            If (answer > high) Then Console.WriteLine("Not a valid answer. Must be no more than 150")
            If (answer < low) Then Console.WriteLine("Not a valid answer. Must be no less than 0")
        Loop While (answer < low) OrElse (answer > high)

        Return answer
    End Function

    Private Shared Sub Main()
        Dim age As Integer = getInt("Enter your age:  ", 0, 150)
        Console.WriteLine("The age is {0}", age)
    End Sub
End Class