Šioje programoje išmoksite apskaičiuoti skirtumą tarp dviejų Kotlino laikotarpių.
Pavyzdys: apskaičiuokite skirtumą tarp dviejų laikotarpių
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 )
Kai paleisite programą, išvestis bus:
LAIKO SKIRTUMAS: 12:34:55 - 8:12:15 = 4:22:40
Pirmiau pateiktoje programoje mes sukūrėme klasę, pavadintą Time
trimis narių kintamaisiais: valandomis, minutėmis ir sekundėmis. Kaip rodo pavadinimas, jie atitinkamai laiko valandas, minutes ir sekundes.
Time
Klasė turi konstruktorius, kad inicijuoja valandų, minučių ir sekundžių vertę.
Mes taip pat sukūrėme statinį funkcijų skirtumą, kuris ima du Time
kintamuosius kaip parametrus, suranda skirtumą ir grąžina jį kaip Time
klasę.
Čia yra lygiavertis „Java“ kodas: „Java“ programa skirtumui tarp dviejų laikotarpių apskaičiuoti