V tem programu se boste naučili izračunati razliko med dvema časovnima obdobjema v Kotlinu.
Primer: Izračunajte razliko med dvema časovnima obdobjema
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 )
Ko zaženete program, bo rezultat:
ČASOVNA RAZLIKA: 12:34:55 - 8:12:15 = 4:22:40
V zgornjem programu smo ustvarili razred z imenom Time
s tremi spremenljivkami: ure, minute in sekunde. Kot že ime pove, shranjujejo ure, minute in sekunde določenega časa.
Time
Razred ima konstruktor, ki inicializira vrednost ure, minute in sekunde.
Ustvarili smo tudi statično funkcijsko razliko, ki vzame dve Time
spremenljivki kot parametra, poišče razliko in jo vrne kot Time
razred.
Tu je enakovredna koda Java: program Java za izračun razlike med dvema časovnima obdobjema