Java programm kahe ajaperioodi vahelise erinevuse arvutamiseks

Selles programmis õpite Java-s arvutama kahe ajaperioodi erinevust.

Selle näite mõistmiseks peaksid teil olema teadmised järgmistest Java programmeerimise teemadest:

  • Java meetodid
  • Java klass ja objektid

Näide: arvutage kahe ajaperioodi vahe

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

Väljund

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

Ülaltoodud programmis oleme loonud klassi, Timemillel on kolm liikme muutujat: tunnid, minutid ja sekundid. Nagu nimigi ütleb, salvestavad nad vastavalt kellaaja tunnid, minutid ja sekundid.

TimeKlassi on ehitaja, et käivitab väärtus tundides, minutites ja sekundites.

Oleme loonud ka staatilise funktsioonide erinevuse, mis võtab Timeparameetritena kaks muutujat, leiab erinevuse ja tagastab selle Timeklassina.

Huvitavad Artiklid...