Ebben a programban megtanulhatja kiszámítani a Kotlinban eltöltött két időszak közötti különbséget.
Példa: Számítsa ki a két időszak közötti különbséget
class Time(internal var hours: Int, internal var minutes: Int, internal var seconds: Int) fun main(args: Array) ( val start = Time(12, 34, 55) val stop = Time(8, 12, 15) val diff: Time diff = difference(start, stop) print("TIME DIFFERENCE: $(start.hours):$(start.minutes):$(start.seconds) - ") print("$(stop.hours):$(stop.minutes):$(stop.seconds) ") print("= $(diff.hours):$(diff.minutes):$(diff.seconds)") ) fun difference(start: Time, stop: Time): Time ( val diff = Time(0, 0, 0) if (stop.seconds> start.seconds) ( --start.minutes start.seconds += 60 ) diff.seconds = start.seconds - stop.seconds if (stop.minutes> start.minutes) ( --start.hours start.minutes += 60 ) diff.minutes = start.minutes - stop.minutes diff.hours = start.hours - stop.hours return diff )
A program futtatásakor a kimenet a következő lesz:
IDŐKÜLÖNBSÉG: 12:34:55 - 8:12:15 = 4:22:40
A fenti programban létrehoztunk egy osztályt, Time
amelynek három tagváltozója van: óra, perc és másodperc. Ahogy a neve is mutatja, egy adott idő óráját, percét és másodpercét tárolják.
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 is, amely két Time
változót vesz paraméterként, megtalálja a különbséget és Time
osztályként adja vissza .
Itt található az ekvivalens Java-kód: Java program két időszak közötti különbség kiszámításához