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 de Ejemplo
import java.util.*;
public class Main
{
public static int getInt(String text, int low, int high)
{
int answer;
do
{
System.out.print(text);
answer = Integer.parseInt(new Scanner(System.in).nextLine());
if ((answer > high))
{
System.out.println("Not a valid answer. Must be no more than 150");
}
if ((answer < low))
{
System.out.println("Not a valid answer. Must be no less than 0");
}
} while ((answer < low) || (answer > high));
return answer;
}
public static void main(String[] args)
{
int age = getInt("Enter your age: ", 0, 150);
System.out.printf("The age is %1$s" + "\r\n", age);
}
}