
hola Simulacion Reloj Programar en Java
Publicado por Annie (23 intervenciones) el 03/05/2015 05:51:24
hola porfavor me pueden ayudar? Como le hago para que mi programa pida al ususario ingresar una hora Inicial (hora, minuto, segundo) y una hora Final (hora, minuto, segundo) y el programa simule un reloj y avance segundo a segundo desde la hora inicial y pare asta la hora final (en un formato de 24 hrs)
ejemplo: 22:59:59 debe de cambiar a 23:00:00 ó de 23:59:59 debe de cambiar a 00:00:01
NOTA:
ya habia echo este programa pero solo imprime la hora inicial dada por el ususario y la hora final y necesito que avance desde la hora inicial dada por el ususario segundo a segundo y se detenga en la hora final dada por el ususario :
ejemplo: 22:59:59 debe de cambiar a 23:00:00 ó de 23:59:59 debe de cambiar a 00:00:01
NOTA:
ya habia echo este programa pero solo imprime la hora inicial dada por el ususario y la hora final y necesito que avance desde la hora inicial dada por el ususario segundo a segundo y se detenga en la hora final dada por el ususario :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import java.util.Scanner;
public class SimulaciondeReloj{
public static void main(String[] args){
Scanner scan=new Scanner(System.in);
//pedir y validar fecha inicial
System.out.println("Ingresa la hora inicial en formato de 24 horas hh:mm:ss ");
String[] horaInicialArreglo = scan.next().split(":");
int hora1=Integer.parseInt(horaInicialArreglo[0]);
int mins1=Integer.parseInt(horaInicialArreglo[1]);
int segs1=Integer.parseInt(horaInicialArreglo[2]);
if(!validarHora(hora1,mins1,segs1)){
System.out.println("¡La fecha inicial no es válida!");
System.exit(1);
}
//pedir y validar fecha final
System.out.println("Ingresa la hora inicial en formato de 24 horas hh:mm:ss ");
String[] horaFinalArreglo = scan.next().split(":");
int hora2=Integer.parseInt(horaFinalArreglo[0]);
int mins2=Integer.parseInt(horaFinalArreglo[1]);
int segs2=Integer.parseInt(horaFinalArreglo[2]);
if(!validarHora(hora2,mins2,segs2)){
System.out.println("¡La fecha final no es válida!");
System.exit(1);
}
//validar que la fecha inicial debe ser menor a la final
if(hora1>=hora2)
if(mins1>=mins2)
if(segs1>=segs2){
System.out.println("Error: ¡La hora FINAL debe ser MAYOR a la inicial!");
System.exit(0);
}
System.out.println("Las horas son correctas. :)");
}
private static boolean validarHora(int hora,int min,int seg){
if((hora>=0 && hora<=23) && (min>=0 && min<=59) && (seg>=0 && seg<=59))
return true;
else
return false;
}
}
Valora esta pregunta


0