Función GetInt Curso de Programación Java

Lección:

Funciones


Ejercicio:

Función GetInt 10


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:

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