Programming
T02-007- 04- R4 Estructuras Repetitivas: while - Reto
Enunciado
Suma 1 segundo
Haz programa que lee horas con formato hora, minutos y segundos, y después, muestre la hora, minutos y segundos después de que haya transcurrido un segundo.
El programa finalizará cuando la hora introducida supere los límites para alguno de sus 3 componentes.
Solución
package suma1segundo;
import java.util.Scanner;
public class Suma1Segundo {
public static void main(String[] args) {
int ss = 0, mm = 0, hh = 0;
Scanner sc = new Scanner(System.in);
hh = sc.nextInt();
mm = sc.nextInt();
ss = sc.nextInt();
while (hh < 24 && mm < 60 && ss < 60) {
if (ss == 59 && mm == 59 && hh == 23) {
hh = 0;
mm = 0;
ss = 0;
} else if (ss == 59 && mm == 59) {
hh = hh + 1;
mm = 0;
ss = 0;
} else if (ss == 59) {
mm = mm + 1;
ss = 0;
} else {
ss = ss + 1;
}
System.out.println(hh + " " + mm + " " + ss);
hh = sc.nextInt();
mm = sc.nextInt();
ss = sc.nextInt();
}
}
}
Input
12 45 59 23 59 59 9 10 15 0 60 0
12 45 59 23 59 59 9 10 15 12 59 59 0 0 60
Output
12 46 0 0 0 0 9 10 16
12 46 0 0 0 0 9 10 16 13 0 0

