اكتب محاكي روبوت.
يحتاج مرفق اختبار في مصنع للروبوتات إلى برنامج للتحقق من حركات الروبوت.
للروبوتات ثلاث حركات ممكنة:
توضع الروبوتات على شبكة افتراضية لا نهائية، وهي متجهة نحو اتجاه معين (الشمال أو الشرق أو الجنوب أو الغرب) عند مجموعة من الإحداثيات {x,y}، مثل {3,8}، حيث تزداد الإحداثيات نحو الشمال والشرق.
ثم يتلقى الروبوت عددًا من التعليمات، وعندها يتحقق مرفق الاختبار من موضع الروبوت الجديد، ومن الاتجاه الذي يشير إليه.
في هذا التمرين، ربما لاحظت أن الهيكل الابتدائي يعرّف دوال جلب، مثل getX()، لكن الاختبارات تصل إلى القيمة مباشرة عبر .x. ويعود ذلك إلى الطريقة التي يعرّف بها Groovy الخصائص. لنُفصّل الأمر:
نقاط أساسية حول خصائص Groovy:
final).في هذا التمرين، حدّدنا دوال الجلب المطلوبة فقط (ومن ثَمّ الخصائص على النحو الوارد أعلاه) لضمان التنفيذ السليم. ولك حرية اختيار الحقول (وأنواعها) الأنسب لحلك.
إذا أردت التوسع في موضوع الحقول والخصائص، فراجع الفصل 3.3. الحقول والخصائص في وثائق Groovy.
سجّل في Exercism لتتعلّم وتتقن Groovy عبر 66 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.