Šajā programmā jūs iemācīsities aprēķināt starpību starp diviem laika periodiem Kotlinā.
Piemērs: Aprēķiniet atšķirību starp diviem laika periodiem
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 )
Palaidot programmu, izeja būs:
LAIKA ATŠĶIRĪBA: 12:34:55 - 8:12:15 = 4:22:40
Iepriekš minētajā programmā mēs esam izveidojuši klasi, kuras nosaukums Time
ir trīs locekļu mainīgie: stundas, minūtes un sekundes. Kā norāda nosaukums, viņi glabā attiecīgā laika stundas, minūtes un sekundes.
Time
Klase ir konstruktors, kas inicializē vērtību stundas, minūtes un sekundes.
Mēs esam izveidojuši arī statisku funkciju starpību, kas ņem divus Time
mainīgos kā parametrus, atrod atšķirību un atgriež to kā Time
klasi.
Šeit ir ekvivalents Java kods: Java programma, lai aprēķinātu starpību starp diviem laika periodiem