English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Kotlin-Programm zur Berechnung des Zeitunterschieds zwischen zwei Zeitabschnitten

Gesamtes Beispiel für Kotlin

In diesem Programm lernen Sie, wie man den Zeitunterschied zwischen zwei Zeitabschnitten in Kotlin berechnet.

Beispiel: Berechnung des Zeitunterschieds zwischen zwei Zeitabschnitten

class Time(internal var hours: Int, internal var minutes: Int, internal var seconds: Int)
fun main(args: Array<String>) {
    val start = Time(12, 34, 55)
    val stop = Time(8, 12, 15)
    val diff: Time
    diff = difference(start, stop)
    print("Zeitunterschied: ${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
}

Wenn Sie das Programm ausführen, wird ausgegeben:

Zeitdifferenz: 12:34:55 - 8:12:15 = 4:22:40

Im obigen Programm haben wir eine Klasse Time mit drei Member-variablen hours, minutes und seconds erstellt. Wie der Name bereits sagt, speichern sie die Stunden, Minuten und Sekunden des angegebenen Zeitraums.

Es gibt einen Konstruktor, der hours, minutes und seconds initialisiert.

Wir haben auch eine statische Funktion difference erstellt, die zwei Zeitvariablen als Parameter akzeptiert, die Zeitdifferenz sucht und sie als Time-Klasse zurückgibt.

Dies ist das äquivalente Java-Code:Java-Programm zum Berechnen der Differenz zwischen zwei Zeitabschnitten

Gesamtes Beispiel für Kotlin