InstagramTwitterSnapChat


 
وصف

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


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

[cpcs 203-برمجة 2] شرح المشروع الأول والمطلوب منه + استقبال استفساراتكم وأسئلتكم حوله

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

 
 
أدوات الموضوع إبحث في الموضوع انواع عرض الموضوع
منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
  #1  
قديم 29-04-2010, 12:02 PM
الصورة الرمزية Mr.Ahmad

Mr.Ahmad Mr.Ahmad غير متواجد حالياً

عضو هيئة تدريس

 
تاريخ التسجيل: Jul 2008
الكلية: كلية الحاسبات وتقنية المعلومات
التخصص: IT
نوع الدراسة: عضو هيئة تدريس
المستوى: متخرج
البلد: جــــدة
الجنس: ذكر
المشاركات: 2,477
Smile [cpcs 203-برمجة 2] شرح المشروع الأول والمطلوب منه + استقبال استفساراتكم وأسئلتكم حوله


بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
__________________________________________________ ______________________________
* مــا شاء الله تبارك الله *
الحمد لله عدد ما خلق , الحمد لله ملء ما خلق , الحمد لله عدد ما في السموات وما في الأرض , الحمد لله عدد ما أحصى كتابه ، والحمد لله على ما أحصى كتابه ، والحمد لله عدد كل شيء والحمد لله ملء كل شيء .
اللهم صل على محمد وعلى آل محمد كما صليت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد . اللهم بارك على محمد وعلى آل محمد كما باركت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد.
لا إله إلا الله وحده لا شريك له الملك وله الحمد وهو على كل شيء قدير .
سبحـــــــان الله وبحمده … سبحــان الله العظيم

-=-=-=-=-=-=-=-

* الدين نصيحة : نعمة البصر *

قال الله تعالى : ( قُلْ لِلْمُؤْمِنِينَ يَغُضُّوا مِنْ أَبْصَارِهِمْ وَيَحْفَظُوا فُرُوجَهُمْ ذَلِكَ أَزْكَى لَهُمْ إِنَّ اللَّهَ خَبِيرٌ بِمَا يَصْنَعُونَ * وَقُلْ لِلْمُؤْمِنَاتِ يَغْضُضْنَ مِنْ أَبْصَارِهِنَّ وَيَحْفَظْنَ فُرُوجَهُنَّ ) الآية (النور:30-31) . ـ

تذكروا أخواني أن البصر نعمة من نعم الله علينا .

وقال تعالى : ( وَهُوَ الَّذِي أَنْشَأَ لَكُمُ السَّمْعَ وَالْأَبْصَارَ وَالْأَفْئِدَةَ قَلِيلاً مَا تَشْكُرُونَ) (المؤمنون:78) ـ

فيجب أن نستحي جميعاً من صاحب هذه النعمة ، وأن نراقبه فيها فلا ننظر إلى ما حرّم الله ، وأن نسخرها فيما يرضي الله عنا ، ونعلم أننا غداً سوف نُسئل عما رأيناه بأبصارنا قال تعالى : ( إِنَّ السَّمْعَ وَالْبَصَرَ وَالْفُؤَادَ كُلُّ أُولَئِكَ كَانَ عَنْهُ مَسْؤُولاً ) (الإسراء: من الآية36) . ـ

كل الحوادث مبداهـا من النظـر * ومعظم النّار من مستصغر الشررِ
كـم نظرةٍ بلغت من قلبِ صاحبها * كمبلغ السهم بـلا قوسٍ ولا وترِ
والعبـد ما دام ذا طـرفٍ يُقلّبـه * في أعين الغيدِ موقوفٌ على الخطرِ
يسـرُ مقلتَه مـا ضـرَّ مُهجتـَه لا مرحبًا بسـرورٍ عاد بالضررِ
__________________________________________________ ______________________________

[CPCS 203-برمجة 2] شرح المشروع الأول والمطلوب منه + استقبال استفساراتكم وأسئلتكم حوله

شروحات المفاهيم :
[شرح][CPCS 203] أفهم الطرق والبيانات الساكنة (static Methods and Data)
[شرح][CPCS 203] أفهم تحميل الطرق تحميلاً زائداً (Overloaded)
[شرح][CPCS 203] أفهم المُشيدات أو دالة البناء (Constructor)
[شرح][CPCS 203] أفهم مفهوم الـ global و local و المدى (Scope) !
[شرح][CPCS 203] أفهم الكلمة الأساسية public و private .
[شرح][ CPCS 203 - برمجة 2 ] أفهم عمل الكلمة الأساسية new عند إنشاء كائن (Object) !
[شرح][ CPCS 203 - برمجة 2 ] أفهم مفهوم الفئة (Class) والعناصر (Objects) بكلمات بسيطة
[جافا - Java] شرح صنع ملف تنفيذي (exe) من برامجك المبرمجة بالجافا !


مرحباً بكم أخواني في هذا الموضوع , والذي سنشرح فيه مشروع البرمجة الأول (Project 1) إن شاء الله . ولن أضع الحل , ولكن سأوضح المطلوب وبعض من أفكار الحل تنفيذاً لرغبة بعض الأخوة .

بدايتاً , لنطلع على تفاصيل المشروع :


لنفهم ما كُتب في الأعلى :

أكتب فئة جافا (Java Class) تُدعى (أي سميها) Book.java تُمثل الكتاب الذي تستعيره من المكتبة , وفي هذه الفئة (أي فئة الكتاب Class Book) يجب أن تحتوي على المعلومات التالي حول الكتاب (class data member) :
- عنوان الكتاب ( نوعه سلسلة نصية (String)).
- اسم المستعير ( نوعه سلسلة نصية (String)).
- تاريخ الاستعارة , نوعه سيكون بالطبع تاريخ (Date).
- عدد الكتب (نوعه عدد صحيح (Integer)), أي عدد الكتب المستعارة حتى الآن. ويجب أن يُعلم هذا المتغير كساكن (static) ليكون مشترك في كل الكائنات المنشئة من هذه الفئة.

× ثم يخبرنا بأن الطالب يمكنه أن يستعير كتاب من المكتبة لمدة أسبوع واحد , ويجب أن يرجع الكتاب للمكتبة في خلال هذا الأسبوع من بعد تاريخ استعارته للكتاب , والمكتبة تملك خمس كتب متنوعة .
ملاحظة : وضعت علامة (×) في بداية الفقرة السابقة , لأنها عبارة عن معلومات لا فائدة منها , واعتبرها كأنها لم توجد في السؤال لكي لا تكترث لها في حلك . وما يدل على أنها معلومات لا فائدة منها هو مثال نتيجة البرنامج (Output) الموضحة في السؤال والتي سنضعها بعد قليل إن شاء الله .

ولكن ما نستفيد منه في الفقرة السابقة هي أن المكتبة لا تُعير أكثر من خمسة كتب , أي إذ جاء الطالب السادس أو ما أعلاه ويريد أن يستعير كتاب نخبره بأنه الكتب غير موجود أو خارج الخدمة .

وفئة الكتاب (Book Class) يجب أن تملك سنة (6) طرق (Methods) وهي :
- (setBookTitle(String name : لضبط اسم الكتاب. وبالطبع سيكون نوع إعادة الطريقة هو void.
- () getBookTitle : لإعادة اسم الكتاب. وبالطبع سيكون نوع إعادة الطريقة هو ٍString.
- (setName(String name : لضبط اسم المستعير. وبالطبع سيكون نوع إعادة الطريقة هو void.
- ()getName : لإعادة اسم المستعير. وبالطبع سيكون نوع إعادة الطريقة هو ٍString.
- ()check : لتتحقق من توافر الكتاب , أي لو كان عدد المستعارة لم يصل إلى خمسة كتب , فإن الكتاب متوفر وإلا فإن الكتاب غير متوفر , أي لو كان عدد الكتاب المستعيرة وصل إلى خمسة فإن الكتاب غير متوفر . ولك حرية برمجته ونوع إعادته.
- (setIssueDate(Date : لضبط تاريخ استعارة الكتاب , بحيث تمرر للطريقة كائن تاريخ (Date) حال استدعاء الطريقة . وبالطبع سيكون نوع إعادة الطريقة هو void.
- () toString : لإرجاع سلسلة نصية عبارة عن تقرير عن الكتاب المستعار , سيكون نوع إعادة الطريقة هو ٍString . أي سترجع هذه الطريقة سلسلة نصية عبارة هكذا “(اسم المستعير) استعار كتاب (اسم الكتاب) في (التاريخ)” , وإن لم يكن الكتاب متوفراً كأن كان الكتاب السادس فتكون السلسلة النصية هكذا “عذراُ (اسم المستعير) , (اسم الكتاب) الكتاب غير متوفر) . وهناك خطأ في السؤال في كتابة المطلوب في هذه الطريقة ، بحيث مكتوب لكل الكتب المستعيرة أي لكل الكائنات , فلا تكترثوا لهذا الخطأ .

ثم يخبرنا بأن نكتب فئة جديدة أسمها (BookTest.java) ونضع في الطريقة الرئيسية لمدخل البرنامج (أي طريقة الـ main) , وننشئ فيها ستة (6) كائنات من نوع فئة الكتاب (Book) ونطلب من المستخدم إدخال اسم المستعير واسم الكتاب لكل الكتب الستة, أما تاريخ الاستعارة فيأخذه البرنامج من تاريخ ووقت الجهاز الحالي بعد إدخال المستخدم لاسم الكتاب, بعد ذلك نطبع تقرير عن الكتاب (أي نستدعي الطريقة toString لكل كائن) .

وهذا مثال على نتيجة البرنامج (Output) :


هكذا المطلوب في هذا المشروع .

__________________________________________________ ______________________________

لا تنسونا من دعائكم .
وتمنياتي لي و لكم بالتوفيق,,,

 


توقيع Mr.Ahmad  

سبحان الله وبحمد ,,, سبحان الله العظيم
الحمد لله كما ينبغي لجلال وجهه وعظيم سلطانه .
اللهم صل على محمد وعلى آل محمد كما صليت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد . اللهم بارك على محمد وعلى آل محمد كما باركت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد.

 


التعديل الأخير تم بواسطة Mr.Ahmad ; 29-04-2010 الساعة 12:05 PM.
رد مع اقتباس

 

 


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

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

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

 


الساعة الآن 11:41 PM


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