Java-program til beregning af forskellen mellem to tidsperioder

I dette program lærer du at beregne forskellen mellem to tidsperioder i Java.

For at forstå dette eksempel skal du have kendskab til følgende Java-programmeringsemner:

  • Java-metoder
  • Java-klasse og objekter

Eksempel: Beregn forskellen mellem 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); ) )

Produktion

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

I ovenstående program har vi oprettet en klasse Timemed tre medlemsvariabler: timer, minutter og sekunder. Som navnet antyder, gemmer de henholdsvis timer, minutter og sekunder af en given tid.

Den Timeklasse har en constructor, der initialiserer værdien af timer, minutter og sekunder.

Vi har også oprettet en statisk funktionsforskel, der tager to Timevariabler som parametre, finder forskellen og returnerer den som Timeklasse.

Interessante artikler...