English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا البرنامج، ستتعلم حساب فرق الوقت بين إثنين من الأوقات في Java.
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) { Time start = new Time(12, 34, 55), stop = new Time(8, 12, 15), diff; 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\n", diff.hours, diff.minutes, diff.seconds); } public static Time difference(Time start, Time stop) { Time diff = new Time(0, 0, 0); if(stop.seconds > start.seconds){ --start.minutes; start.seconds += 60; } diff.seconds = start.seconds - stop.seconds; إذا كان stop.minutes > start.minutes){ --start.hours; start.minutes += 60; } diff.minutes = start.minutes - stop.minutes; diff.hours = start.hours - stop.hours; return(diff); } }
عند تشغيل هذا البرنامج، الناتج يكون:
اختلاف الوقت: 12:34:55 - 8:12:15 = 4:22:40
في البرنامج المذكور أعلاه، قمنا بإنشاء فئة Time تحتوي على ثلاث متغيرات عضوية هي hours،minutes وseconds. كما يوحي الاسم، يتم تخزين hours،minutes وseconds بشكل فردي لتوقيت معين.
يملك Time فئة بناء، تستخدم لتحديد hours،minutes وseconds.
نحن قمنا أيضًا بإنشاء دالة ثابتة تسمى difference، وهي تأخذ متغيرين زمنيين كمعاملين، وتجد الفرق وتعود كفئة Time