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