İki Zaman Dönemi Arasındaki Farkı Hesaplamak için Java Programı

Bu programda, Java'daki iki zaman dilimi arasındaki farkı hesaplamayı öğreneceksiniz.

Bu örneği anlamak için, aşağıdaki Java programlama konuları hakkında bilgi sahibi olmalısınız:

  • Java Yöntemleri
  • Java Sınıfı ve Nesneleri

Örnek: İki Zaman Dönemi Arasındaki Farkı Hesaplayın

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

Çıktı

 ZAMAN FARKI: 12:34:55 - 8:12:15 = 4:22:40

Yukarıdaki programda, Timeüç üye değişkeni olan bir sınıf oluşturduk : saat, dakika ve saniye. Adından da anlaşılacağı gibi, belirli bir zamanın saat, dakika ve saniyelerini sırasıyla saklarlar.

TimeSınıf saat, dakika ve saniye olarak değerini başlatır bir kurucu sahiptir.

Ayrıca iki Timedeğişkeni parametre olarak alan , farkı bulup Timesınıf olarak döndüren bir statik fonksiyon farkı oluşturduk .

Ilginç makaleler...