Програма Котліна для розрахунку різниці між двома періодами часу

У цій програмі ви навчитеся обчислювати різницю між двома періодами часу в Котліні.

Приклад: Обчислити різницю між двома періодами часу

 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 )

Коли ви запускаєте програму, результат буде:

 РІЗНИЦЯ В ЧАСІ: 12:34:55 - 8:12:15 = 4:22:40

У наведеній вище програмі ми створили клас з іменем Timeіз трьома змінними-членами: години, хвилини та секунди. Як випливає з назви, вони зберігають години, хвилини та секунди заданого часу відповідно.

TimeКлас має конструктор , який ініціалізує значення годин, хвилин і секунд.

Ми також створили статичну різницю функцій, яка приймає дві Timeзмінні як параметри, знаходить різницю і повертає її як Timeклас.

Ось еквівалентний код Java: програма Java для обчислення різниці між двома періодами часу

Цікаві статті...