الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ثاني كلاس من إنتاجي وهو لتحويل التاريخ من هجري إلى ميلادي متوافق مع تقويم أم القرى

مغلق
بدأه double helix في 1 يوليو 2007 · 6 رد · 2,521 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

إخواني أخواتي الأعزاء أقدم بين أيديكم ثاني أعمالي في تصميم برامج الجافا بعد كلاس أرابيك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

HijriToMelady.zip

#2

بارك الله فيك، جاري التحميل

#3

مشكور أخي ،

الملاحظات :

١-

الكود لا يعمل بسبب الجمله

import io.*

لا يوجد مكتبه بالجافا لها هذا الاسم بل هو :

java.io.*

كما أن الكود لا يحتاج لهذه المكتبه،

٢- أعلم أنه عند عمل override للداله equals عليك أيضا عمل override أيضا ل hashCode :

اقتباس
You should override the equals method only if the identity operator is not appropriate for your class. If you override equals, override hashCode as well.

The value returned by hashCode is an int that maps an object into a bucket in a hash table. An object must always produce the same hash code. However, objects can share hash codes (they aren't necessarily unique). Writing a "correct" hashing function is easy — always return the same hash code for the same object. Writing an "efficient" hashing function — one that provides a sufficient distribution of objects over the buckets — is difficult and is outside the scope of this tutorial.

Even so, the hashing function for some classes is relatively obvious. For example, an obvious hash code for an Integer object is its integer value.

#4

بارك الله فيك ///

بعد اطلاع سريع للكود ، لدي اقتراح

لماذا لا يقوم CONSTRUCTORS الافتراضي باعطاء المتغيرات تاريخ اليوم

لي عودة ان شاء الله

وشكرا على هذا الجهد ....

#5

ألف شكر لك أخي مبتديء جافا على هذه الملاحظه بالنسبة لوجود import io.*

وهي فعلا مكتبتي التي أستخدمها على جهازي وهي ليست ضرورية في عمل برنامج الاختبار

ولذلك ينبغي حذفها على كل حال سأضع الملفين مرة أخرى بعد حذف هذا السطر

تحياتي أخي مبتديْ جافا

وأعتذر عن التأخر في الرد ولكن حدث ذلك لظروف خارجة عن إرادتي

#6

تحياتي لك أخي ، غفر الله لي و لك و للمسلمين

جزاك الله عنا خيرا

#7

إقتراح ممتاز أخي علي ولكن لاأخفي عليك أني جديد في مجال برمجة الجافا ولاأعرف كيفية

جعل الديفلت كونستركتر يعطي التاريخ الحالي ولذلك ضبتته على تاريخ محدد

أمل أن تساعدني بذلك لتقوية هذا الكلاس الذي أمل أن ينفع الله به إخواننا وأخواتنا

ويوفر عليهم جهد البحث والعناء

الف شكر أخي علي مرة أخرى وتقبل تحياتي

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…