Trong chương trình này, bạn sẽ học cách tính toán sự khác biệt giữa hai khoảng thời gian trong Kotlin.
Ví dụ: Tính toán sự khác biệt giữa hai khoảng thời gian
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 )
Khi bạn chạy chương trình, đầu ra sẽ là:
SỰ KHÁC BIỆT THỜI GIAN: 12:34:55 - 8:12:15 = 4:22:40
Trong chương trình trên, chúng tôi đã tạo một lớp có tên Time
với ba biến thành viên: giờ, phút và giây. Như tên cho thấy, chúng lưu trữ giờ, phút và giây của một thời gian nhất định tương ứng.
Các Time
lớp có một constructor mà khởi tạo các giá trị giờ, phút và giây.
Chúng tôi cũng đã tạo ra sự khác biệt về hàm tĩnh nhận hai Time
biến làm tham số, tìm sự khác biệt và trả về nó dưới dạng Time
lớp.
Đây là mã Java tương đương: Chương trình Java để tính toán sự khác biệt giữa hai khoảng thời gian