Java-program för att beräkna skillnaden mellan två tidsperioder

I det här programmet lär du dig att beräkna skillnaden mellan två tidsperioder i Java.

För att förstå detta exempel bör du ha kunskap om följande Java-programmeringsämnen:

  • Java-metoder
  • Java-klass och objekt

Exempel: Beräkna skillnaden mellan två tidsperioder

 public class Time ( int seconds; int minutes; int hours; public Time(int hours, int minutes, int seconds) ( this.hours = hours; this.minutes = minutes; this.seconds = seconds; ) public static void main(String() args) ( // create objects of Time class Time start = new Time(8, 12, 15); Time stop = new Time(12, 34, 55); Time diff; // call difference method diff = difference(start, stop); System.out.printf("TIME DIFFERENCE: %d:%d:%d - ", start.hours, start.minutes, start.seconds); System.out.printf("%d:%d:%d ", stop.hours, stop.minutes, stop.seconds); System.out.printf("= %d:%d:%d", diff.hours, diff.minutes, diff.seconds); ) public static Time difference(Time start, Time stop) ( Time diff = new Time(0, 0, 0); // if start second is greater // convert minute of stop into seconds // and add seconds to stop second if(start.seconds> stop.seconds)( --stop.minutes; stop.seconds += 60; ) diff.seconds = stop.seconds - start.seconds; // if start minute is greater // convert stop hour into minutes // and add minutes to stop minutes if(start.minutes> stop.minutes)( --stop.hours; stop.minutes += 60; ) diff.minutes = stop.minutes - start.minutes; diff.hours = stop.hours - start.hours; // return the difference time return(diff); ) )

Produktion

 TIDSSKillnad: 12:34:55 - 8:12:15 = 4:22:40

I programmet ovan har vi skapat en klass Timemed tre medlemsvariabler: timmar, minuter och sekunder. Som namnet antyder lagrar de timmar, minuter och sekunder av en given tid.

Den Timeklass har en konstruktor som initierar värdet av timmar, minuter och sekunder.

Vi har också skapat en statisk funktionsskillnad som tar två Timevariabler som parametrar, hittar skillnaden och returnerar den som Timeklass.

Intressanta artiklar...