Header Ads Widget

Ticker

6/recent/ticker-posts

Programa Java para calcular la diferencia entre dos períodos de tiempo

En este programa, aprenderá a calcular la diferencia entre dos períodos de tiempo en Java.

Ejemplo: calcular la diferencia entre dos períodos de tiempo

  1. public class Time {
  2. int seconds;
  3. int minutes;
  4. int hours;
  5. public Time(int hours, int minutes, int seconds) {
  6. this.hours = hours;
  7. this.minutes = minutes;
  8. this.seconds = seconds;
  9. }
  10. public static void main(String[] args) {
  11. Time start = new Time(12, 34, 55),
  12. stop = new Time(8, 12, 15),
  13. diff;
  14. diff = difference(start, stop);
  15. System.out.printf("TIME DIFFERENCE: %d:%d:%d - ", start.hours, start.minutes, start.seconds);
  16. System.out.printf("%d:%d:%d ", stop.hours, stop.minutes, stop.seconds);
  17. System.out.printf("= %d:%d:%d\n", diff.hours, diff.minutes, diff.seconds);
  18. }
  19. public static Time difference(Time start, Time stop)
  20. {
  21. Time diff = new Time(0, 0, 0);
  22. if(stop.seconds > start.seconds){
  23. --start.minutes;
  24. start.seconds += 60;
  25. }
  26. diff.seconds = start.seconds - stop.seconds;
  27. if(stop.minutes > start.minutes){
  28. --start.hours;
  29. start.minutes += 60;
  30. }
  31. diff.minutes = start.minutes - stop.minutes;
  32. diff.hours = start.hours - stop.hours;
  33. return(diff);
  34. }
  35. }
Cuando ejecutas el programa, la salida será:
DIFERENCIA HORARIA: 12:34:55 - 8:12:15 = 4:22:40
En el programa anterior, hemos creado una clase denominada Timecon tres variables miembro: horas , minutos y segundos . Como su nombre indica, almacenan horas , minutos y segundos de un tiempo determinado, respectivamente.
La Timeclase tiene un constructor que inicializa el valor de horas , minutos y segundos .
También hemos creado una diferencia de función estática que toma dos Timevariables como parámetros, encuentra la diferencia y la devuelve como Timeclase.

Publicar un comentario

0 Comentarios