একটি রোবট সিমুলেটর লিখুন।
একটি রোবট কারখানার টেস্ট ফ্যাসিলিটির রোবটের নড়াচড়া যাচাই করার জন্য একটি প্রোগ্রাম দরকার।
রোবটদের তিনটি সম্ভাব্য নড়াচড়া আছে:
রোবটদের একটি কাল্পনিক অসীম গ্রিডে রাখা হয়, যেখানে তারা {x,y} কোঅর্ডিনেটে, যেমন {3,8}, একটি নির্দিষ্ট দিকে (উত্তর, পূর্ব, দক্ষিণ বা পশ্চিম) মুখ করে থাকে; উত্তর ও পূর্ব দিকে গেলে কোঅর্ডিনেট বাড়ে।
এরপর রোবট বেশ কিছু নির্দেশনা পায়, আর তখনই টেস্টিং ফ্যাসিলিটি যাচাই করে রোবটের নতুন অবস্থান এবং এটি কোন দিকে মুখ করে আছে।
এই অনুশীলনীতে আপনি হয়তো লক্ষ্য করেছেন যে স্টাবটি getX()-এর মতো গেটার ডিফাইন করে, কিন্তু টেস্টগুলো .x দিয়ে সরাসরি মানটি অ্যাক্সেস করে। এর কারণ Groovy প্রপার্টি যেভাবে ডিফাইন করে। চলুন বিষয়টি ভেঙে দেখি:
Groovy প্রপার্টি সম্পর্কে মূল বিষয়গুলো:
final হিসেবে চিহ্নিত থাকলে শুধু একটি গেটার)।এই অনুশীলনীতে আমরা কেবল প্রয়োজনীয় গেটারগুলো উল্লেখ করেছি (আর উপরের নিয়ম অনুযায়ী সেটাই প্রপার্টি), যাতে সঠিক ইমপ্লিমেন্টেশন নিশ্চিত হয়। আপনার সমাধানের জন্য কোন ফিল্ডগুলো (এবং তাদের টাইপ) সবচেয়ে উপযুক্ত, তা আপনি নিজেই ঠিক করতে পারেন।
ফিল্ড ও প্রপার্টি নিয়ে আরও জানতে চাইলে Groovy ডকুমেন্টেশনের ৩.৩ অধ্যায়: ফিল্ড ও প্রপার্টি দেখুন।
Exercism-এ সাইন আপ করুন, Groovy ট্র্যাকের 66টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।