Selles programmis saate õppida arvutama Kotlini kahe ajavahemiku vahelist erinevust.
Näide: arvutage kahe ajaperioodi vahe
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 )
Programmi käivitamisel on väljund järgmine:
AJAVAHED: 12:34:55 - 8:12:15 = 4:22:40
Ülaltoodud programmis oleme loonud klassi, Time
millel on kolm liikme muutujat: tunnid, minutid ja sekundid. Nagu nimigi ütleb, salvestavad nad vastavalt kellaaja tunnid, minutid ja sekundid.
Time
Klassi on ehitaja, et käivitab väärtus tundi, minutit ja sekundit.
Oleme loonud ka staatilise funktsioonivahe, mis võtab Time
parameetriteks kaks muutujat, leiab erinevuse ja tagastab selle Time
klassina.
Siin on samaväärne Java kood: Java programm kahe ajaperioodi vahe arvutamiseks