I det här programmet lär du dig att beräkna skillnaden mellan två tidsperioder i Kotlin.
Exempel: Beräkna skillnaden mellan två tidsperioder
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 )
När du kör programmet blir resultatet:
TIDSSKillnad: 12:34:55 - 8:12:15 = 4:22:40
I programmet ovan har vi skapat en klass Time
med tre medlemsvariabler: timmar, minuter och sekunder. Som namnet antyder lagrar de timmar, minuter respektive sekunder av en given tid.
Den Time
klass har en konstruktor som initierar värdet av timmar, minuter och sekunder.
Vi har också skapat en statisk funktionsdifferens som tar två Time
variabler som parametrar, hittar skillnaden och returnerar den som Time
klass.
Här är motsvarande Java-kod: Java-program för att beräkna skillnaden mellan två tidsperioder