Chương trình Java để tính toán sự khác biệt giữa hai khoảng thời gian

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 Java.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình Java sau:

  • Phương thức Java
  • Lớp và đối tượng Java

Ví dụ: Tính toán sự khác biệt giữa hai khoảng thời gian

 public class Time ( int seconds; int minutes; int hours; public Time(int hours, int minutes, int seconds) ( this.hours = hours; this.minutes = minutes; this.seconds = seconds; ) public static void main(String() args) ( // create objects of Time class Time start = new Time(8, 12, 15); Time stop = new Time(12, 34, 55); Time diff; // call difference method diff = difference(start, stop); System.out.printf("TIME DIFFERENCE: %d:%d:%d - ", start.hours, start.minutes, start.seconds); System.out.printf("%d:%d:%d ", stop.hours, stop.minutes, stop.seconds); System.out.printf("= %d:%d:%d", diff.hours, diff.minutes, diff.seconds); ) public static Time difference(Time start, Time stop) ( Time diff = new Time(0, 0, 0); // if start second is greater // convert minute of stop into seconds // and add seconds to stop second if(start.seconds> stop.seconds)( --stop.minutes; stop.seconds += 60; ) diff.seconds = stop.seconds - start.seconds; // if start minute is greater // convert stop hour into minutes // and add minutes to stop minutes if(start.minutes> stop.minutes)( --stop.hours; stop.minutes += 60; ) diff.minutes = stop.minutes - start.minutes; diff.hours = stop.hours - start.hours; // return the difference time return(diff); ) )

Đầu ra

 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 Timevớ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 tương ứng của một thời gian nhất định.

Các Timelớ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 một sự khác biệt về hàm tĩnh nhận hai Timebiến làm tham số, tìm sự khác biệt và trả về nó dưới dạng Timelớp.

thú vị bài viết...