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

ما معنى الكائنات في لغة الجافا؟!

بدأه جامعي بامتياز في 26 فبراير 2013 · 6 رد · 1,170 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

تحية طيبة الى كل اعضاء المنتدى الاكثر من رائع .

كما تعلمون

في لغة الجافا : كل شي عبارة عن كائن و كل كائن له خصائص(المتغيرات) و أفعال ( دوال او ميثود) .

سؤالي الان هو . اذا كنت ابغا اسوي برنامج بلغة الجافا هل اعتبر كل عنصر من عناصر البرنامج مثلا

لو ابغا أكتب البرنامج التالي .

برنامج يقوم بصنع جدول مناوبات للعاملين لمدة شهر و تحقيق لبعض الشروط مثلا يكون للموظف يومين راحه لكل خمسة ايام عمل ، يوجد حد أدنى للعاملين في النوبة الواحدة لا يقل عن اثنين ، امكانية إدراج الإجازات السنوية و الاضطراية ، يبدأ بتاريخ ميلادي/ هجري

يكون الوقت الفاصل بين نوبات العمل عدد ساعات لا يقل عن 16 ساعه

في هذه الحاله ماذا يعني الكائن او الاوبجكت كبداية لصنع هذا البرنامج؟!

هل يمكن اعتبار اسماء الموظفين ، التاريخ ، مدة العمل ، ....... كائنات

كيف يمكن تحليل هذا البرنامج لصنعه؟!

اتمنى التوضيح من الأخوة الاعضاء

وشكراً

ارجو التوضيح

#2

اولا لغة الجافا تختلف عن لغات أخرى مثل السي بلس بلس انه لايمكنك ان تعمل برنامج الا بأستخدام الفئات(الكلاسات) الا بطرق ملتويه وغير آمنه...ولذلك يجب ان يحتوي اي برنامج جافا على

 

كلاس واحد على اﻷقل...وتستطيع ان تقول لو لديك برنامج به عدة كلاسات ان كل كلاس هو برنامج بحد ذاته..فمثلا في المثال الذي ذكرته الموظفين تستطيع ان تنشا كلاس جديد بأسم الموظفين

 

او employee   ويحتوي هذا الكلاس على دوال او ميثود ﻷسم الموظف وعمره ورقم هاتفه....الخ وبعد اﻷنشاء تستخدم هذا الكلاس (البرنامج) بواسطه استنساخ نسخه منه تسمى اﻷوبجكت

 

او الكائن وهذا الكائن به جميع الخصائص التي في الكلاس اﻷصلي  ونستخدم هذا الكائن مع كائنات اخرى مستنسخه من كلاسات قمنا بأنشائها او موجودة اصلا في اللغه.

#3

في البدية اشكر الاخ العضو : sameer-2000 على الرد

اتمنى التوضيح بشكل اكبر !

لو تريد ان تعمل برنامج يقوم بعمل جدول عمل موظفين لثلاث مناوبات خلال ٢٤ ساعه و لمدة شهر كامل مع أخذ التفاصيل التالية في الحسبان

* يوجد لديك فئتين من العاملين الفئة الاولى : ذكور. الفئة الثانية : إناث

* يتم تقسيم اليوم الواحد الى ثلاث مناوبات او فترات عمل ( صباحية / مسائية/ ليلية)

* يتم إعطاء راحة لمدة يومين لكل خمسة ايام عمل ( لكل اسبوع يومين راحه)

* يجب الا يقل عدد الموظفين الذكور عن اثنين من الموظفين في فترة العمل الواحدة . و كذلك عدد الموظفات من الإناث

* لكل موظف إجازة سنوية و إجازة اضطرارية و كذلك راحات تعويض عن العمل . يحق للموظف الحصول على الإجازة بشرط الا يقل عدد الموظفين عن الحد الأدنى المتاح

* يتم تدوير الموظفين على فترات العمل الثلاث بالتناوب . مع امكانية تثبيت بعض الموظفين بشكل اختياري و يتم إدراج اسماء الموظفين الاخرين بشكل تلقائي

* بعد ذلك يتم طباعه الجدول . و اذا امكن إدراج استعلام عن رصيد الموظف من الإجازات المتبقية ( سنوية - اضطر آرية - تعويض عمل ) من الإجازات المدرجة

هذا اغلب التفاصيل و المدخلات الموجودة لدينا

الان سؤالي : بعد حصول المبرمج على هذة التفاصيل و المعطيات كيف يمكن تحليل البرنامج و ما هي الخطوات العملية التي سوف يقوم بها المبرمج

ارجو التوضيح

تم تعديل هذه المشاركة بواسطة جامعي بامتياز في 26 فبراير 2013 في 12:25

#4

يكون فيه

  1. كلاس موظف
  2. كﻻس موظف ذكر (يرِث من الموظف)
  3. كﻻس موظف أنثى (يرث من الموظف)
  4. كﻻس الفترات
  5. كﻻس فترة ليلية (يرث من الفترات)
  6. كﻻس فترة مسائية (يرث من الفترات)
  7. كﻻس فترة صباحيه (يرث من الفترات)
  8. كﻻس الراحات
  9. كﻻس إجازات

هذا اللي قدرت أفكر فيه كمبتدئ.. الباقي يكون ميثودز أو دوال داخل هالكلاسات ..
أتمنى أكون أفدتك ...

#5

شكرًا اخي الكريم illoM

أنا مبتدئ مثلك . حتى الان الفكرة غير واضحه بالنسبة لي

ارجو الإفادة من المحترفيين . اريد ان يتم وضعنا على الطريق و تحديد الامور الاساسية في البداية . و أنا اكمل باقي الخطوات

#6

كيف يتم استخدام المعلومات السابقة و بالشروط المطلوبة .

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