یک شبیهساز ربات بنویسید.
مرکز آزمایش یک کارخانهی ربات به برنامهای نیاز دارد که حرکات ربات را بررسی کند.
رباتها سه حرکت ممکن دارند:
رباتها روی یک شبکهی بینهایت فرضی قرار میگیرند، رو به جهت خاصی (شمال، شرق، جنوب یا غرب)، در مجموعهای از مختصات {x,y}، مثلاً {3,8}، که مختصات به سمت شمال و شرق افزایش مییابد.
سپس ربات تعدادی دستور دریافت میکند و در این مرحله، مرکز آزمایش موقعیت جدید ربات و جهتی را که رو به آن است بررسی میکند.
برای این تمرین باید یک کلاس سادهی S3 را از طریق سازندهاش، متد جنریک و ارسال به متد کلاس پیادهسازی کنید. اگر با S3 آشنایی ندارید، فصل مربوط به S3 در کتاب Advanced R نوشتهی هادلی ویکهام نقطهی شروع خوبی است.