InstagramTwitterSnapChat


 
وصف

العودة   منتديات سكاو > الكليات الجامعية > منتدى كلية الحاسبات وتقنية المعلومات > المنتدى العام لكلية الحاسبات وتقنية المعلومات
التسجيل مشاركات اليوم البحث
   
   


المنتدى العام لكلية الحاسبات وتقنية المعلومات قسم خاص بالمواد العامة و الطلاب غير المتخصصين بكلية الحاسبات وتقنية المعلومات

سلسلة دروس تعلم لغـة الجافا ( الفئـات واستخداماتها ) الجزء الرابـع

المنتدى العام لكلية الحاسبات وتقنية المعلومات

إضافة رد
 
أدوات الموضوع إبحث في الموضوع انواع عرض الموضوع
منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
  #1  
قديم 07-11-2009, 09:16 PM
الصورة الرمزية أحـمـد ظـافـر

أحـمـد ظـافـر أحـمـد ظـافـر غير متواجد حالياً

مشرف مُتألق سابق

 
تاريخ التسجيل: Oct 2008
الكلية: كلية الهندسة
التخصص: مدنيّة
نوع الدراسة: إنتظام
المستوى: الرابع
البلد: الدول العربية
الجنس: ذكر
المشاركات: 2,472
افتراضي سلسلة دروس تعلم لغـة الجافا ( الفئـات واستخداماتها ) الجزء الرابـع


السلام عليكم ورحمة الله وبركاته

تذكير بالدروس السابقة :

http://www.skaau.com/vb/showthread.php?t=118049
http://www.skaau.com/vb/showthread.php?t=118452
http://www.skaau.com/vb/showthread.php?t=119434

مواضيع مفيده أخرى لها علاقة سبق طرحهـا :

http://www.skaau.com/vb/showthread.php?t=108370
http://www.skaau.com/vb/showthread.php?t=118144
http://www.skaau.com/vb/showthread.php?t=118144
http://www.skaau.com/vb/showthread.php?t=118430

بإمكانك تحميل اول ثلاثة شباتر للمنهج ( الرد 26 ) :

http://www.skaau.com/vb/showthread.php?t=108370




الفئـات ( فئة التاريخ )

السلام عليكم ورحمة الله وبركاته..


درسنا اليوم سيكون تعريف فئة التاريخ، و سنلقي فيه بعض الضوء على الوظائف في الجافا، ان الدرس سيكون طويلاً نوعاً ما، و لكنه يضع الأسس المهمة لكل ما سيلي من برامج ان شاء الله.
لقد اخترت لكم فئة تعتبر المثال المفضّل عند معظم المصممين لوضوحها و سهولة استخدامها. لنضع التصميم المبدئي لهذه الفئة مع بعض :-)
Date
الصفات
رقم يمثل اليوم
رقم يمثل الشهر
رقم يمثل السنة
لنقم بكتابة ذلك بالجافا. لنتوقف و نفكّر قليلاً. ما الذي نقوم بتعريفه؟ اننا نقوم بتعريف فئة اسمها Date، اذاً سنكتب التالي:

الخطوة التالية هي تعريف مميزات أو صفات هذه الفئة. نلاحظ ف يالجدول السابق، أننا وضعنا ثلاثة أرقام بحيث يمثّل أحدها اليوم و الثاني الشهر و الثالث السنة.
لذا سنضع ثلاثة متغيرات رقمية (في الوقت الحاضر، و قد نغيرها فيما بعد) لكل صفة من الصفات، هكذا:

ان الأعضاء من هذه الفئة لا يمكنهم التصرف أبداً. اننا حتى لا نستطيع ان نستعلم عن التاريخ، لذا سنقوم بتعريف بعض القدرات لهذه الفئة. و القدرات بلغة البرمجة هي الوظائف (Method) التي نعرفها في أي فئة. ما رأيكم لو نتوقف هنا قليلاً، و لنضع الوظائف التي نريدها في فئة التاريخ (Date) موضع درسنا.
Date
الصفاتالوظائفرقم يمثل اليوم
رقم يمثل الشهر
رقم يمثل السنة امكانية الاستعلام عن التاريخ
امكانية وضع التاريخ
الوظيفة هي مجموعة من الأوامر المكتوبة بلغة الجافا، تقوم بمهمة محددة. لنقم بوضع الامكانية الأولى و هي الاستعلام عن التاريخ، سيظهر البرنامج كما يلي:

سنتوقف هنا قليلاً، لننظر للكود الذي تركته في المساحة البيضاء. فقد قمنا فيه بتعريف الوظيفة. في السطر الأول من الوظيفة نرى التالي:
public String getDate(){

اننا في هذا السطر نقوم بتعريف وظيفة. الكلمة الأولى public لو تذكرون اننا تحدثنا عنها عندما كتبنا أول برنامج بالجافا. فهذه الكلمة هي مغيّر الدخول أو (Access Modifier). و قد وضعناه لهذه الوظيفة (Method) عام، لأننا نريد لأي فئة أو برنامج آخر يقومون باستخدام هذه الفئة أو اعضاءها أن يتمكنوا من الاستعلام عن التاريخ.
ان أي وظيفة في أي فئة لابد أن يكون لها نوع اعادة (Return type). و في مثالنا، ما الذي نريده ان يود الينا.... التاريخ أليس كذلك؟ حسناً التاريخ الذي نريده سيكون في صيغة نصية (String)
الكلمة التالية هي اسم الوظيفة و يقوم المبرمج بتحديدها. و هذه الكلمة تكون عادة في صيغة فعل يدل على الوظيفة التي تؤديها هذه الوظيفة. في حالتنا هذه سمّيناها:
getDate()

لأننا في الواقع نريدها أن تعيد لنا قيمة تخبرنا عن التاريخ. لابد ان ينتهي تعريف أي وظيف بقوسين دائريين، و هما في هذه الوظيفة لا يحتويان على أي شيء. ثم قوس المجموعة، ننتقل للسطر التالي و هو في داخل الوظيفة:
String str=day + "/" + month + "/" + year;

في السطر السابق نلاحظ اننا قمنا بتعريف (اعلان او اشهار) متغيّر من نوع نصي كلمي: String و أسميناه str، و أعطيناه قيمة مبدئية عبارة عن شكل التاريخ بحيث وضعنا اليوم ثم علامة "/" و الشهر، ثم علامة "/" ثم السنة. و هكذا أصبح المتغير str فيه التاريخ المخصص لأي عضو في الفئة (والذي قد يختلف من عضو إلى آخر)
في السطر التالي:
return str;

نلاحظ استخدام الكلمة return وهي في اللغة الانجليزية تعني (اعادة) و هكذا كلمة return في السطر السابقة تقوم بارجاع القيمة التي تعيدها الوظيفة. و لابد أن يكون ما يلي هذه الكلمة من نفس نوع return type للوظيفة.
في مثالنا كان الـ return type هو String، و هكذا وضعنا بعد كلمة return المتغير من نوع النص الكلمي String و كان في حالتنا المتغير str.
ملخص الوظيفة السابقة
اننا في الوظيفة السابقة قمنا بتعريف امكانية من امكانيات أي عضو من فئة التاريخ، و هي اعطاء قيمة التاريخ. و هو يعطيها في شكل نص كلمي String.
ما رأيكم لو قمنا بتعريف الوظيفة الثانية معاً أيضاً و هي تحديد التاريخ.
سنكتبها في الجافا بهذا الشكل:

في الصورة السابقة نلاحظ اننا في تعريفنا لوظيفة تحديد التاريخ، قد قمنا بتعريفها بطريقة تختلف قليلاً عن وظيفة الاستعلام. ولكن المبدأ هو نفسه في الحالتين.
لنتابع معاً، السطر التالي:
public void setDate(int d, int m, int y){

هذه الوظيفة هي أيضاً public مثل سابقتها. و لكن انظروا إلى النوع الذي تعيده: void و هو نوع متغيرات لم نتعرّض له أبداً. لأنه ببساطة ليس نوعاً لمتغير. هو نوع ليخبرنا ان هذه الوظيفة لا تقوم باعادة أي قيمة. انها تؤدي وظيفة محددة فقط لا غير.
نلاحظ أننا اسمينا الوظيفة: setDate و لكن ما تلاها ليس قوسين دائريين فارغين، بل فيهما السطر التالي:
int d, int m, int y

نطلق على ما سبق parameter list أو قائمة المتغيرات المدخلة للوظيفة. في مثالنا هنا نريد ان نعطي التاريخ ثلاث قيم، قيمة لليوم، و قيمة للشهر و قيمة للسنة. و هكذا قمنا بادخال ثلاث متغيرات هم d و m و y بحيث يمثل كل منهم على الترتيب: day, month, year.
فنلق نظرة على ما هو داخل الوظيفة:
day = d;
month = m;
year = y;

اننا في داخل هذه الوظيفة نساوي المتغيرات التي عرفناها في الفئة (Date class) بالـ parameter list.
عليك ان تقوم بتجهيز كود هذه الفئة كما هو، و تقوم بكتابته و عمل ترجمة له حيث اننا سنقوم في الدرس القادم باستخدام هذه الفئة ان شاء الله، و أتصور أن الأمور غير الواضحة ستتضح.

 


لا تنس #أذكار_الصباح
لا تنس #أذكار_المساء
استغفر الله العظيم الذي لا إله إلا هو الحي القيوم وأتوب إليه.
اللهم صل على محمد وعلى آله وأصحابه والتابعين.
اللهُمَّ إرحم موتَانآ وموتـــــَى المُسلِمينْ والمُسلِمآتْ
اللهُمَّ قِهمْ عذَابَ القـــَبْر وفِتنَته.

اللهُمَّ إٍنَّا نسألُكَ حُسنَ الخَاتِمة .

 

رد مع اقتباس

 

منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 07-11-2009, 09:21 PM   #2

فهد القرني

Hakuna Matata !

الصورة الرمزية فهد القرني

 
تاريخ التسجيل: Oct 2008
التخصص: كهربائية
نوع الدراسة: إنتظام
المستوى: العاشر
الجنس: ذكر
المشاركات: 142
افتراضي رد: سلسلة دروس تعلم لغـة الجافا ( الفئـات واستخداماتها ) الجزء الرابـع

الله يعطيك العـــافية على المجهود الرائع

دمت بود

 

فهد القرني غير متواجد حالياً   رد مع اقتباس
 

منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 07-11-2009, 09:24 PM   #3

أحـمـد ظـافـر

مشرف مُتألق سابق

الصورة الرمزية أحـمـد ظـافـر

 
تاريخ التسجيل: Oct 2008
كلية: كلية الهندسة
التخصص: مدنيّة
نوع الدراسة: إنتظام
المستوى: الرابع
البلد: الدول العربية
الجنس: ذكر
المشاركات: 2,472
افتراضي رد: سلسلة دروس تعلم لغـة الجافا ( الفئـات واستخداماتها ) الجزء الرابـع

شرفني مرورك اخوي فهد ,,

نورت الموضع ,

تقبل جزيل شكري وعرفاني

 

أحـمـد ظـافـر غير متواجد حالياً   رد مع اقتباس
 

منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 07-11-2009, 10:58 PM   #4

أحـمـد ظـافـر

مشرف مُتألق سابق

الصورة الرمزية أحـمـد ظـافـر

 
تاريخ التسجيل: Oct 2008
كلية: كلية الهندسة
التخصص: مدنيّة
نوع الدراسة: إنتظام
المستوى: الرابع
البلد: الدول العربية
الجنس: ذكر
المشاركات: 2,472
افتراضي رد: سلسلة دروس تعلم لغـة الجافا ( الفئـات واستخداماتها ) الجزء الرابـع

السلام عليكم ورحمة الله وبركاته..


في الرد الاول قمنا بتصميم فئة Date ووضعنا فيها ثلاث صفات تمثل اليوم و الشهر و السنة. و قمنا بتصميم وظيفتين احداهما تعطينا قيمة التاريخ و الأخرى لوضع و تحديد التاريخ.
في درس اليوم سنقوم بتصميم فئة تستخدم الـ Date هكذا:

في البرنامج السابق في السطر الخامس قمنا باعلان متغير من نوع Date و أسميناه birthday، اذاً نحن نحتاج الآن إلى عضو من فئة Date التي كتبناها في الدرس السابق.
كي نعرف المتغير من نوع Date نكتب التالي:
Date birthDate;

لكي نفهم الجملة السابقة، علينا أن ننظر إلى الصورة التالية. و هي تمثّل جزء من الذاكرة. نريد ان نحجزه للمتغير birthDate من نوع Date.

كما هو موضّح في الصورة ان قيمة المتغير في الذاكرة تمثلها علامات استفهام. ذلك ان المتغير birthDate ليس كائن في حد ذاته. بل هو متغير لعنوان الكائن.
كي تتم ترجمة الجملة السابقة بدون مشاكل يجب أن يكون ملف Date.class موجوداً في نفس الحافظة. (في المستقبل سنتعلم إن شاء الله كيف نحدد أماكن الفئات). و لكن في الوضع الحالي سنكتفي بوضع هذا الملف مع الملف السابق في نفس الحافظة.
الآن لكي ننشئ الكائن نفسه علينا أن نستخدم الطريقة التالية:

نلاحظ في السطر السابع من البرنامج الموضح في الصورة السابقة هذه الجملة:
birthDate=new Date();

هممم أعتقد أن لديك الآن العديد من الأسئلة، أليس كذلك؟
اذاً دعنا نكمل الشرح اليوم بطريقة الأسئلة و الأجوبة :)
مالفرق بين المتغير من نوع Date و المتغير من أي نوع آخر ممن ألقينا عليه الضوء في درس المتغيرات؟
ان المتغير من نوع Date هو من فئة قام المبرمج بتعريفها. أي انه متغير يمثّل عضواً من فئة. اما المتغيرات سابقة الذكر مثل int و char و boolean فهم متغيرون لا ينتمون فعلياً لفئة محددة، و لكنهم يمثلون أنواع المتغيرات البسيطة. ان المتغير Date يعتبر أكثر تعقيداً نوعاً ما.
لم قمنا باستخدام الكلمة new؟ و ما الفائدة من السطر السابع؟
سبق و ضمن شرحنا للسطر الخامس من نفس البرنامج أن اوضحنا ان اعلان المتغيرات من نوع الفئات أو ما نطلق عليهم Aggregate Data Types هي في الواقع اعلان النيّة عن اعلان المتغير. و لكن ما حدث في السطر السابع، ان المترجم قام بتهيئة جميع أجزاء التاريخ الفعلي، و أنشأ كائناً من نوع Date ثم وضع عنوان الذاكرة لهذا الكائن في المتغير birthDate.
لم أفهم، أرجو التوضيح أكثر في السؤال السابق؟
دعونا نستخدم الرسوم التوضيحية، لمعرفة ما تم في هذه الجملة:
Date birthDate=new Date();

ان القسم الأول من الجملة (أو في برنامجنا ما هو موجود في السطر الخامس) يمكن تمثيله بالصورة التالية:


ان القسم المظلل من الصورة يصور لنا ما يعنيه الجزء الأول من الجملة. انه يعني اننا قمنا بانشاء متغير (علبة) تحفظ في داخلها عنوان كائن شيئي من نوع Date. و لكن لاحظ أن القيمة المبدئية في المتغير غير معرّفة حتى هذه اللحظة (قبل ان ننتقل لبقية الجملة). أي اننا نمهد لانشاء كائن من نوع Date و لكننا لم ننشئه حتى الآن، لذا وضعنا في داخل المتغير birthDate علامات استفهام.
أما الصورة التالية:


فهي تظلل القسم الأخير من الجملة الذي يعني اننا سنقوم بانشاء كائن من نوع Date في ذاكرة الكومبيوتر. و لنفرض مجرد فرض ان عنوان هذا المكان الذي وضعنا فيه الكائن هو العنوان الموضح في اسفل المنطقة المظللة.
ملاحظة: ان المتغيرات day و month و year سيتم اعطاؤهم القيمة المبدئية (0) بشكل اوتوماتيكي. لأنهم ينتمون لكائن، و ليس لوظيفة محددة.
اننا حتى الآن أنشأنا على أحد طرفي الجملة متغيراً لا توجد فيه أي قيمة. و في الطرف الآخر أنشأنا في الذاكرة كائناً شيئيّاً من نوع Date. لاحظ ما سيحدث الآن:



ان علامة المساواة في هذه الجملة تعني ان عنوان الكائن الذي انشأناه في الذاكرة سيتم وضعه في المتغير birthDate. و هذه هي طريقة اعطاء المتغير من نوع Aggregate Data Type القيمة المبدئية. هل المقصود ان عدم وضع القيمة المبدئية لأي متغير من هذا النوع يعني عدم القدرة على استخدام هذا المتغير؟
بالضبط! ان المتغير الشيئي أو الكائني أو الذي نريد أن ننشيء عن طريقه عضواً من فئة محددة لابد من اعطائه قيمة مبدئية باستخدام الكلمة new. لأنه كما لاحظنا من السيناريو السابق، ان الاكتفاء بتعريف المتغير، يقوم بوضع علامات استفهام في المتغير.
في هذا الدرس قمنا بانشاء المتغير من نوع Date في الرد التالي سنستخدمه و نستخدم وظائفه المختلفة

 

أحـمـد ظـافـر غير متواجد حالياً   رد مع اقتباس
 

منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 07-11-2009, 11:21 PM   #5

أحـمـد ظـافـر

مشرف مُتألق سابق

الصورة الرمزية أحـمـد ظـافـر

 
تاريخ التسجيل: Oct 2008
كلية: كلية الهندسة
التخصص: مدنيّة
نوع الدراسة: إنتظام
المستوى: الرابع
البلد: الدول العربية
الجنس: ذكر
المشاركات: 2,472
افتراضي رد: سلسلة دروس تعلم لغـة الجافا ( الفئـات واستخداماتها ) الجزء الرابـع

قمنا بانشاء متغير من نوع Date في هذا البرنامج:

و اليوم سنقوم باجراء التغييرات التالية:

لنتابع الخطوات التي قمنا بها في الكود السابق:
Date birthDate = new Date();

هذه الخطوة سبق و شرحنا الهدف منها في الدرس السابق. و هي باختصار تعني انشاء متغير يحفظ في داخلة قيم خاصة بكائن من نوع Date.
والآن، بما أن birthDate هو كائن من نوع Date فانه يملك كل ما يملكه أي كائن (عضو-object) ينتمي لهذه الفئة. و للتذكير سأضع برنامج فئة الـ Date هنا:

و الآن لنتابع الأسطر:
System.out.println(birthDate.getDate());

هذا السطر يقوم في الواقع بعدة أمور، انه يقوم باستدعاء الوظيفة: getDate الخاصة بالكائن birthDate. و كما نعرف ان هذه الوظيفة ستعطينا التعبير النصّي للتاريخ أي انها سترجع لنا قيمة نصة كلمية (String) لذا وضعناها مباشرة في داخل وظيفة الظباعة التي نستخدمها.
و هذا مشابه تماماً لأن نقول التالي:
String str = birthDate.getDate();
System.out.println(str);

ذلك اننا قمنا بوضع القيمة التي ترجعها لنا الوظيفة الخاصة بالكائن المسمّى birthDate في متغير نصي من نوع String ثم قمنا بطباعة هذا المتغير. سنلاحظ ان هذه الجملة ستطبع لنا القيمة: 0/0/0
أما في السطر التالي:
birthDate.setDate(10,8,2001);

فقد قمنا باستدعاء الوظيفة الخاصة بتحديد التاريخ، و أعطيناها القيم المناسبة لذلك و هي 10 للـ day، و 8 للـ month، و 2001 للـ year.
نلاحظ هنا أننا لم نقم بمساواة هذه الوظيفة بأي متغير، كذلك لم نقم باستدعائها ضمن وظائف أخرى، و السبب ان هذه الوظيفة لا ترجع لنا أي قيمة، أي انها تقوم بتنفيذ مجموعة من الأوامر فقط لا غير.
في السطر التالي قمنا بتكرار أمر الطباعة حتى نرى التغيرات التي حدثت على الكائن الخاص بنا:
System.out.println(birthDate.getDate());

بالرغم من أن الأمر هو نفسه، إلا ان الناتج الذي ستتم طباعته سيختلف، ذلك اننا في السطر الذي سبق هذا السطر (السطر السابع في البرنامج) قمنا باعطاء الـ day و month و year قيماً أخرى، و هي التي ستظهر عند تشغيل البرنامج، هكذا:

ملاحظة:
اننا في هذا الدرس قمنا بانشاء كائن باسم birthDate من نوع Date و استخدمنا وظائفه المختلفة. و لأننا كتبنا فئة (class) الـ Date بشكل بسيط، فإن هذا يجعلنا نستطيع في أي لحظة أن نطبع أو نظهر القيم المختلفة للفئة، بمعنى. اننا نستطيع في أي لحظة في برنامجنا اليوم ان نضع هذه الجملة:
birthDate.day=20;

و سترى ان البرنامج سيعمل بشكل طبيعي. اذا قمت بطباعة الوظيفة التي تستعلم عن قيمة التاريخ للكائن birthDate ستجد انه يطبع لك القيمة 20 في خانة الـ day. لم لا تجرب بنفسك، لترى النتيجة؟

 

أحـمـد ظـافـر غير متواجد حالياً   رد مع اقتباس
 

منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 24-01-2010, 12:43 AM   #6

VITO V8

جامعي

الصورة الرمزية VITO V8

 
تاريخ التسجيل: Jan 2010
نوع الدراسة: إنتظام
المستوى: الثالث
الجنس: ذكر
المشاركات: 5
افتراضي رد: سلسلة دروس تعلم لغـة الجافا ( الفئـات واستخداماتها ) الجزء الرابـع

مشكور اخوي

 

توقيع VITO V8  

 

استغفر الله العظيم

 

VITO V8 غير متواجد حالياً   رد مع اقتباس
 

منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 24-01-2010, 01:11 AM   #7

أحـمـد ظـافـر

مشرف مُتألق سابق

الصورة الرمزية أحـمـد ظـافـر

 
تاريخ التسجيل: Oct 2008
كلية: كلية الهندسة
التخصص: مدنيّة
نوع الدراسة: إنتظام
المستوى: الرابع
البلد: الدول العربية
الجنس: ذكر
المشاركات: 2,472
افتراضي رد: سلسلة دروس تعلم لغـة الجافا ( الفئـات واستخداماتها ) الجزء الرابـع

الـ ع ــفـو .. نورت الموضــوع .,

 

أحـمـد ظـافـر غير متواجد حالياً   رد مع اقتباس
 

منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 15-03-2011, 02:37 PM   #8

ماضي سلطان الحسن

جامعي

 
تاريخ التسجيل: Mar 2011
التخصص: برمجه حاسب
نوع الدراسة: إنتظام
المستوى: الثالث
الجنس: ذكر
المشاركات: 1
افتراضي رد: سلسلة دروس تعلم لغـة الجافا ( الفئـات واستخداماتها ) الجزء الرابـع

ههههههههههههههههههههه والله ما سسجلت بالمنتدى الا عششان موضوعك يا الغلا


وتخيل برنامجك هذا نطبقه بالكليه عندنا ومممكن اميلك لو تكرمت

 

ماضي سلطان الحسن غير متواجد حالياً   رد مع اقتباس
 

منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 15-03-2011, 11:57 PM   #9

iTh

تم إيقاف عضويته

 
تاريخ التسجيل: Feb 2011
التخصص: iT
نوع الدراسة: إنتظام
المستوى: الرابع
الجنس: ذكر
المشاركات: 30
افتراضي رد: سلسلة دروس تعلم لغـة الجافا ( الفئـات واستخداماتها ) الجزء الرابـع

بس طلب يالغالي

تكتب منقول :)

 

iTh غير متواجد حالياً   رد مع اقتباس
 

إضافة رد


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

 


الساعة الآن 08:07 AM


Powered by vBulletin® Version 3.8.9 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Ads Organizer 3.0.3 by Analytics - Distance Education

أن كل ما ينشر في المنتدى لا يمثل رأي الإدارة وانما يمثل رأي أصحابها

جميع الحقوق محفوظة لشبكة سكاو

2003-2023