Kotlin-ohjelma kahden ajanjakson välisen eron laskemiseksi

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, Timejossa on kolme jäsenmuuttujaa: tunnit, minuutit ja sekunnit. Kuten nimestä voi päätellä, ne tallentavat tietyn ajan tunteja, minuutteja ja sekunteja.

TimeLuokka on rakentaja joka alustaa arvo tuntia, minuutteina ja sekunteina.

Olemme myös luoneet staattisen funktion eron, joka ottaa Timeparametreiksi kaksi muuttujaa, löytää eron ja palauttaa sen Timeluokkana.

Tässä on vastaava Java-koodi: Java-ohjelma kahden ajanjakson välisen eron laskemiseksi

Mielenkiintoisia artikkeleita...