Program Java untuk Menghitung Perbedaan Antara Dua Periode Waktu

Dalam program ini, Anda akan belajar menghitung perbedaan antara dua periode waktu di Jawa.

Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Java berikut:

  • Metode Java
  • Kelas dan Objek Java

Contoh: Hitung Selisih Antara Dua Periode Waktu

 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); ) )

Keluaran

 PERBEDAAN WAKTU: 12:34:55 - 8:12:15 = 4:22:40

Dalam program di atas, kita telah membuat kelas yang dinamai Timedengan tiga variabel anggota: jam, menit, dan detik. Seperti namanya, mereka menyimpan jam, menit, dan detik dari waktu tertentu.

The Timekelas memiliki konstruktor yang menginisialisasi nilai jam, menit, dan detik.

Kami juga telah membuat perbedaan fungsi statis yang mengambil dua Timevariabel sebagai parameter, menemukan perbedaannya dan mengembalikannya sebagai Timekelas.

Artikel yang menarik...