Java-ohjelma kahden ajanjakson välisen eron laskemiseksi

Tässä ohjelmassa opit laskemaan kahden Java-ajanjakson välisen eron.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Java-ohjelmointiaiheista:

  • Java-menetelmät
  • Java-luokka ja objektit

Esimerkki: Laske ero kahden ajanjakson välillä

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

Tuotos

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

Yllä olevassa ohjelmassa olemme luoneet luokan, Timejossa on kolme jäsenmuuttujaa: tunnit, minuutit ja sekunnit. Kuten nimestä voi päätellä, ne tallentavat tunteja, minuutteja ja sekunteja tietystä ajasta.

TimeLuokka on rakentaja joka alustaa arvo tunnit, minuutit, ja sekuntia.

Olemme myös luoneet staattisen funktion eron, joka ottaa kaksi Timemuuttujaa parametreiksi, etsi ero ja palauttaa sen Timeluokkana.

Mielenkiintoisia artikkeleita...