Ebben a programban megtanulja kiszámolni a Java két időszakának különbségét.
A példa megértéséhez ismernie kell a következő Java programozási témákat:
- Java módszerek
- Java osztály és objektumok
Példa: Számítsa ki a két időszak közötti különbséget
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); ) )
Kimenet
IDŐKÜLÖNBSÉG: 12:34:55 - 8:12:15 = 4:22:40
A fenti programban létrehoztunk egy osztályt, Time
amely három tagváltozóval rendelkezik: órák, percek és másodpercek. Ahogy a neve is sugallja, adott idő órákat, perceket és másodperceket tárolnak.
Az Time
osztálynak van egy konstruktora, amely inicializálja az órák, percek és másodpercek értékét.
Létrehoztunk egy statikus függvénykülönbséget, amely két Time
változót vesz paraméterként, megkeresi a különbséget, és Time
osztályként adja vissza .