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 Time
dengan tiga variabel anggota: jam, menit, dan detik. Seperti namanya, mereka menyimpan jam, menit, dan detik dari waktu tertentu.
The Time
kelas memiliki konstruktor yang menginisialisasi nilai jam, menit, dan detik.
Kami juga telah membuat perbedaan fungsi statis yang mengambil dua Time
variabel sebagai parameter, menemukan perbedaannya dan mengembalikannya sebagai Time
kelas.