অ্যামিউজমেন্ট পার্কের দর্শনার্থী


গল্প

এই গল্পে আপনি একটি বিনোদন পার্কের সঙ্গে মিলে একটি প্রবেশাধিকার ব্যবস্থা তৈরি করছেন। মানুষ (অংশগ্রহণকারী) পার্কে আসে, আর এসেই তাদের উচ্চতা মাপা হয়। কারণ নিরাপত্তার স্বার্থে পার্কের কিছু রাইডে চড়তে নির্দিষ্ট উচ্চতা থাকা দরকার।

কিছু অংশগ্রহণকারী রাইড পাস কিনতে চান, ফলে তাদের সেই পাস ইস্যু করা হয়। পাসটির আসলে কী রূপ, সেটি Ruby অনুশীলনীর জন্য গুরুত্বপূর্ণ নয়। তাই পাস থাকলে সেটিকে একটি Integer দিয়ে বোঝানো হয়, না থাকলে nil দিয়ে।

অংশ ১ (instance-variables অনুশীলনী) ইনস্ট্যান্স ভ্যারিয়েবল, গেটার ও সেটার নিয়ে আলোচনা করে।

অংশ ২ (booleans) বুলিয়ান মান, ট্রুথিনেস, তুলনা পদ্ধতি এবং লজিক্যাল অপারেটর নিয়ে আলোচনা করে।

কাজ

উদাহরণ কাজ:

  • পার্কে একজন নতুন ব্যক্তিকে (Attendee) প্রবেশ করানো
  • রাইড পাস ও উচ্চতা পাওয়া
  • পাস ইস্যু করা
  • পাস বাতিল করা
  • ব্যক্তির কাছে পাস আছে কি না তা যাচাই করা
  • কোনও ব্যক্তি কোনও রাইডে চড়ার উপযুক্ত কি না তা যাচাই করা
  • কোনও ব্যক্তিকে রাইডে চড়ার অনুমতি আছে কি না তা যাচাই করা

ইমপ্লিমেন্টেশন

সম্পর্কিত