المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : حل السؤال الثاني كله لمادة M255 مع المهندس / شريف فتحي



روزة
15-12-2012, 12:29 AM
http://www6.0zz0.com/2012/12/11/10/341608139.jpg

روزة
15-12-2012, 12:30 AM
الجزء الثاني من السؤال الثاني
http://www6.0zz0.com/2012/12/11/10/962081895.jpg
والمطلوب بإختصار عمل كلاس جديد أسمه DanceableHoverFrog هذا الكلاس :
1- عبارة عن sub Class من الكلاس اللي أسمه HoverFrog
2- يقوم بعمل Implement للـ Interface السابق اللي أسمه Danceable
3- هذا الكلاس DanceableHoverFrog طالما هو الذي يقوم بعمل الـ Implementation إذا طبيعي أن يكون به الميثود التي تحدثنا عنها من قبل وتكون كاملة أي Header + Body
كما في الصورة
http://www6.0zz0.com/2012/12/11/10/515403458.jpg
يتبقى لنا أن يحدد لنا ما هو المطلوب في الـ Methods السابقة وهذا ما سيطلبه فعلاً بعد قليل
الله الموفق والمستعان
م / شريف فتحي محمد

روزة
15-12-2012, 12:32 AM
ملاحظة مهمة : الجزء الثاني من السؤال الثاني يتكون من عدة طلبات فرعية a و b و c
نبدأ على بركة الله بالمطلوب الفرعي a
=======================
كما في الصورة
http://www6.0zz0.com/2012/12/11/10/839858506.jpg
بإختصار يريد منك أن تقوم بإنشاء Constructor خاص بالكلاس DanceableHoverFrog ومن الطبيعي أن يكون بنفس الأسم فهذه قاعدة متعارف عليها وطالما أن هذا الكلاس عبارة عن sub class من كلاس أخر وهو الـ HoverFrog وهذا الأخير حتماً له الـ Constructor الخاص به الذي يمكن إستدعاؤه بكل سهولة من خلال الـ super وهي أحد أهم إستخدامات الـ super ولا يمنع أن يكون لها إستخدامات أخرى ... والله المستعان
هذا هو الحل حتى هذه اللحظة
http://www6.0zz0.com/2012/12/11/10/798545682.jpg

روزة
15-12-2012, 12:33 AM
والآن مع حل المطلوب b من الجزء الثاني في السؤال الثاني
===================================
كما في الصورة
http://www6.0zz0.com/2012/12/11/11/140582423.jpg
لتفهم المطلوب قم بالبحث عن معنى هذه الكلمة -pirouette- أولاً على جوجل ترجمة لتفهم ما هو المطلوب تحديداً
كما في الصورة
http://www6.0zz0.com/2012/12/11/11/754384464.jpg
إذا كان معنى أسم الـ Method المطلوب كتابة الكود الخاص بها هو أسم رقصة من رقصات الباليه .. وهذا الكلاس الذي قمنا بإنشاؤه يرث من الكلاس HoverFrog إذا طبيعي سيطلب منا ما يساعده على جعل الضفدع يتراقص يميناً ويساراً أعلى وأسفل وهكذا ... اي سيستفيد من خلال الـ methods الجاهزة الموجودة في الـ HoverFrog أو حتى التي ورثها الـ HoverFrog من الـ Frog لا مشكلة ، والتي هي بدروها مسئولة عن تحريك الضفدع ناحية اليمين واليسار وأعلى وأسفل كما تعلمون جميعاً مثل
right
left
up
down
وهذا ما طلبه بالفعل يريدك أن ترسل رقم ما كـ argument وأنت تقوم بإستدعاء هذه الـ method التي نقوم بإنشائها pirouette هذا الرقم سيكون بمثابة عدد مرات تكرار هذه الرقصة لذا يمكن عمل دوراة مثلاً بإستخدام الـ For Loop وإذا أرسلت الرقم 3 فإن الرقصة ستتكرر 3 مرات على أن تكون عبارة عن حركات منتظمة لأعلى حركة واحدة ثم يساراً لأسفل مرة واحدة ثم يميناً على الترتيب
وهذا هو الحل موضح بالصورة التالية
http://www6.0zz0.com/2012/12/11/11/769916899.jpg
أتمنى لكم كل التوفيق والنجاح بإذن الله تعالى
م / شريف فتحي محمد

روزة
15-12-2012, 12:35 AM
قد يتسائل البعض لماذا لم تقوم بتجربة ذلك على برنامج الـ BlueJ الذي به الكلاس HoverFrog ؟؟
معك حق وأنصحك بذلك ولكن من يفهم الجافا يمكنه أيضاً كتابة الأكواد على الـ textpad فقط وهذا ما أنوي عمله قريباً بإذن الله تعالى دورة محترفين فقط لتعليم الجافا بإستخدام الـ textpad فقط بدون أية برامج مساعدة ويكون المشغل الخاص بنا هنا هو برنامج الـ dos من أجل التجربة وإظهار النتائج ... والله المستعان
هذه الصور بعد التجربة على برنامج البلو جي ... والله المستعان

الصورة الأولى ... كل الكلاسات + الـ Interface
http://www6.0zz0.com/2012/12/11/11/743620718.jpg
الصورة الثانية : الـ Interface وأكواده فقط
http://www6.0zz0.com/2012/12/11/11/999003790.jpg
الصورة الثالثة : الكلاس الجديد الذي قمنا بإنشاؤه منذ دقائق
http://www6.0zz0.com/2012/12/11/11/720808222.jpg
أتمنى لكم كل الخير
وأنتظر محاولاتكم في حل أخر ميثود مطلوبة في هذا السؤال وأريد مشاركات جادة من الطلاب
تحياتي لكم
م / شريف فتحي محمد