December 5, 2025

Funciones de validación (horas y minutos)

Crear una función llamada introHora que solicite un número entero por pantalla entre 0 y 23 y lo devuelva. Crear una función llamada introMinuto que solicite un número entero por pantalla entre 0 y 59 y lo devuelva. Crear un programa que pida una hora y un minuto y lo muestre por pantalla.

import java.util.Scanner;

public class Tr04 {
public static void main(String[] args) {
/*
Crear una función llamada introHora que solicite un
número entero por pantalla entre 0 y 23 y lo devuelva.
Crear una función llamada introMinuto que solicite un
número entero por pantalla entre 0 y 59 y lo devuelva.
Crear un programa que pida una hora y un minuto y lo
muestre por pantalla.

*/
Scanner sc=new Scanner(System.in);
int hh=introHora(sc);
int mm=introMinuto(sc);
System.out.println(hh + ":"+mm);

}

private static int introHora(Scanner sc) {

int hh=0;
do {
System.out.print("Intro Hora: ");
hh=sc.nextInt();
if (hh<0||hh>23)
System.out.println("Hora incorrecta");
}while(hh<0||hh>23);
return hh;
}

private static int introMinuto(Scanner sc) {

int mm=0;
do {
System.out.print("Intro Minuto: ");
mm=sc.nextInt();
if (mm<0||mm>59)
System.out.println("Minuto incorrect");
}while(mm<0||mm>59);
return mm;
}
}