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.
Time
Sınıf saat, dakika ve saniye olarak değerini başlatır bir kurucu sahiptir.
Ayrıca iki Time
değişkeni parametre olarak alan , farkı bulup Time
sınıf olarak döndüren bir statik fonksiyon farkı oluşturduk .