Program Java za izračun razlike med dvema časovnima obdobjema

V tem programu se boste naučili izračunati razliko med dvema časovnima obdobjema v Javi.

Če želite razumeti ta primer, morate poznati naslednje programske teme Java:

  • Java metode
  • Razred Java in predmeti

Primer: Izračunajte razliko med dvema časovnima obdobjema

 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); ) )

Izhod

 ČASOVNA RAZLIKA: 12:34:55 - 8:12:15 = 4:22:40

V zgornjem programu smo ustvarili razred z imenom Times tremi spremenljivkami: ure, minute in sekunde. Kot že ime pove, shranjujejo ure, minute in sekunde določenega časa.

TimeRazred ima konstruktor, ki inicializira vrednost ure, minute in sekunde.

Ustvarili smo tudi statično funkcijsko razliko, ki Timeza parametre vzame dve spremenljivki, poišče razliko in jo vrne kot Timerazred.

Zanimive Članki...