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