إخواني أخواتي الأعزاء أقدم بين أيديكم ثاني أعمالي في تصميم برامج الجافا بعد كلاس أرابيكArabic
وهو كلاس هجري تو ميلادي HijriToMelady وهو كلاس لتحويل التاريخ الهجري الى ميلادي
وهو يعتمد على التقويم الرسمي للسعودية ( تقويم أم القرى ) في تحويل التاريخ من هجري إلى ميلادي
وهدفي الأساسي من تصميم هذا البرنامج هو تمكين استخدام التاريخ الهجري بكل يسر وسهولة في
برامج الجافا. وقد تحملت الكثير من الجهد والعناء في البحث عن معادلات ودوال التحويل حتى
أصل إلى أدق الطرق في التحويل والمتوافقة تماما مع تقويم أم القرى والتي كان من أفضلها
معادلة لصلاح فايع وطريقة للكاتب سالم الجعيدي في موقع جمعية الفلك بالقطيف
وأنا أقدم هذا الكلاس إليكم بهدف توفير الجهد ونشر الفائدة للجميع وكذلك للتعرف على أراء وملاحظات
إخواني وأخواتي المختصين بهذا المجال فأنا لا أزال في بداية الطريق وفي أشد الحاجة لمثل
هذه التوجيهات والانتقادات.
فكره عامة عن كلاس HijriToMelady
الهدف العام : تحول التاريخ الهجري إلى ميلادي
طريقة عمل الكلاس : عند طلب إنشاء إوبجك لهذا الكلاس وإضافة التاريخ الهجري كإنتجرز كما في هذا المثال
HijriToMelady myBirthDay =new HijriToMelady (6,7,1399);
يقوم الكلاس بتمرير التاريخ المدخل خلال عملية حساب التاريخ الميلادي المقابل وبذلك تتحول قيم اليوم والشهر والسنة إلى ما يقابلها بالتقويم الميلادي وفي النهاية يمكن استخراج التاريخ كسترنج كما بالمثال التالي:
System.out.println(myBirthDay);
أو طلب اليوم أو الشهر أو السنة كما بالمثال التالي وفيه طلبنا طباعة اليوم المحول:
System.out.println (myBirthDay.getDay());
وهذا المثال كامل ويمكنك تجربته بعد وضع الكلاس في الكلاس ليبراري او بنفس مجلد الملف المنشأ
public class example
{public static void main( String args[])
{ HijriToMelady myBirthDay =new HijriToMelady (6,7,1983);
System.out.println(myBirthDay);}}
كلاس هجري تو ميلادي HijriToMelady وبرنامج الاختبار ومثال بسيط على طريقة الاستخدام موجود بالمرفقات
أنتظر أرائكم ومقترحاتكم بفارغ الصبر
تقبلو تحياتي
Duble Helix