Java-program for å beregne forskjellen mellom to tidsperioder

I dette programmet lærer du å beregne forskjellen mellom to tidsperioder i Java.

For å forstå dette eksemplet, bør du ha kunnskap om følgende Java-programmeringsemner:

  • Java-metoder
  • Java-klasse og objekter

Eksempel: Beregn forskjellen mellom to 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); ) )

Produksjon

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

I programmet ovenfor har vi laget en klasse Timemed tre medlemsvariabler: timer, minutter og sekunder. Som navnet antyder, lagrer de henholdsvis timer, minutter og sekunder av en gitt tid.

Den Timeklassen har en konstruktør som initialiserer verdien av timer, minutter og sekunder.

Vi har også opprettet en statisk funksjonsforskjell som tar to Timevariabler som parametere, finner forskjellen og returnerer den som Timeklasse.

Interessante artikler...