I dette program lærer du at beregne forskellen mellem to tidsperioder i Kotlin.
Eksempel: Beregn forskellen mellem to 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ører programmet, vil output være:
Tidsforskel: 12:34:55 - 8:12:15 = 4:22:40
I ovenstående program har vi oprettet en klasse Time
med tre medlemsvariabler: timer, minutter og sekunder. Som navnet antyder, gemmer de henholdsvis timer, minutter og sekunder af en given tid.
Den Time
klasse har en constructor, der initialiserer værdien af timer, minutter og sekunder.
Vi har også oprettet en statisk funktionsforskel, der tager to Time
variabler som parametre, finder forskellen og returnerer den som Time
klasse.
Her er den tilsvarende Java-kode: Java-program til beregning af forskellen mellem to tidsperioder