Tässä ohjelmassa opit laskemaan kahden ajanjakson välisen eron Kotlinissa.
Esimerkki: Laske ero kahden ajanjakson välillä
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 )
Kun suoritat ohjelmaa, tulos on:
AIKAERO: 12:34:55 - 8:12:15 = 4:22:40
Yllä olevassa ohjelmassa olemme luoneet luokan, Time
jossa on kolme jäsenmuuttujaa: tunnit, minuutit ja sekunnit. Kuten nimestä voi päätellä, ne tallentavat tietyn ajan tunteja, minuutteja ja sekunteja.
Time
Luokka on rakentaja joka alustaa arvo tuntia, minuutteina ja sekunteina.
Olemme myös luoneet staattisen funktion eron, joka ottaa Time
parametreiksi kaksi muuttujaa, löytää eron ja palauttaa sen Time
luokkana.
Tässä on vastaava Java-koodi: Java-ohjelma kahden ajanjakson välisen eron laskemiseksi