Πρόγραμμα Kotlin για τον υπολογισμό της διαφοράς μεταξύ δύο χρονικών περιόδων

Σε αυτό το πρόγραμμα, θα μάθετε να υπολογίζετε τη διαφορά μεταξύ δύο χρονικών περιόδων στο Kotlin.

Παράδειγμα: Υπολογίστε τη διαφορά μεταξύ δύο χρονικών περιόδων

 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 για τον υπολογισμό της διαφοράς μεταξύ δύο χρονικών περιόδων

ενδιαφέροντα άρθρα...