Program Java untuk Mengira Perbezaan Antara Dua Tempoh Masa

Dalam program ini, anda akan belajar mengira perbezaan antara dua jangka masa di Java.

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Java berikut:

  • Kaedah Java
  • Kelas dan Objek Java

Contoh: Hitung Perbezaan Antara Dua Tempoh Masa

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

Pengeluaran

 PERBEZAAN MASA: 12:34:55 - 8:12:15 = 4:22:40

Dalam program di atas, kami telah membuat kelas yang dinamakan Timedengan tiga pemboleh ubah ahli: jam, minit, dan saat. Seperti namanya, mereka menyimpan jam, minit dan saat masing-masing.

The Timekelas mempunyai pembina yang initializes nilai jam, minit, dan saat.

Kami juga telah membuat perbezaan fungsi statik yang mengambil dua Timepemboleh ubah sebagai parameter, mencari perbezaan dan mengembalikannya sebagai Timekelas.

Artikel menarik...