ট্র্যাক
/
Ruby
Ruby
/
অনুশীলনী
/
অ্যামিউজমেন্ট পার্কের উন্নতি
অ্যামিউজমেন্ট পার্কের উন্নতি

অ্যামিউজমেন্ট পার্কের উন্নতি

লার্নিং অনুশীলনী

ভূমিকা

ট্রু এবং ফলস

রুবিতে true এবং false দিয়ে ট্রু ও ফলস লজিক্যাল অবস্থা প্রকাশ করা হয়।

happy = true
sad = false

সমতা ও তুলনা

রুবিতে সাধারণ সমতার চিহ্নগুলো ব্যবহার করে অবজেক্টগুলোর মধ্যে তুলনা করা যায়:

  • দুটি অবজেক্ট সমান কি না দেখতে == ব্যবহার করুন
  • বাম দিকের অবজেক্টটি ডান দিকের অবজেক্টের চেয়ে বড় কি না দেখতে > ব্যবহার করুন
  • বাম দিকের অবজেক্টটি ডান দিকের অবজেক্টের চেয়ে ছোট কি না দেখতে < ব্যবহার করুন।
  • "বড় অথবা সমান" এবং "ছোট অথবা সমান" পরীক্ষা করতে যথাক্রমে >= বা <= ব্যবহার করুন।

আপনি সাধারণ অপারেটরগুলো দিয়ে বুলিয়ান লজিকও ব্যবহার করতে পারেন:

  • x and y ট্রু কি না দেখতে && বা and ব্যবহার করুন
  • x or y ট্রু কি না দেখতে || বা or ব্যবহার করুন।
  • সমতা উল্টাতে ! বা not ব্যবহার করুন, যেমন x != y (x কি y-এর সমান নয়)

এখানে কিছু উদাহরণ দেওয়া হলো:

# Is "true equal to false"? 
true == false # false

# Is "true not equal to false"
true != false # true

# Is 5 greater than 4?
5 > 4 # true

# Is 3 less than or equal to 2?
3 <= 2 # false

নির্দেশনা

অ্যামিউজমেন্ট পার্ক নিয়ে আপনার কাজ চালিয়ে যাওয়ার সময়, কোনো দর্শনার্থী একটি রাইড ব্যবহার করতে পারবে কি না তা যাচাই করা সহজ করার জন্য কিছু ইউটিলিটি মেথড লেখার দায়িত্ব আপনি পেয়েছেন।

1. কোনো দর্শনার্থীর রাইড পাস আছে কি না তা যাচাই করা

Attendee#has_pass? মেথডটি ইমপ্লিমেন্ট করুন, যাতে রাইড পাস আছে কি না তার ভিত্তিতে একটি বুলিয়ান (true/false) মান রিটার্ন করা যায়।

Attendee.new(100).has_pass?
# => false

2. কোনো দর্শনার্থী একটি রাইডে উঠতে পারবে কি না তা যাচাই করা

Attendee#fits_ride? মেথডটি ইমপ্লিমেন্ট করুন, যাতে উচ্চতার ভিত্তিতে কোনো দর্শনার্থী একটি রাইডে উঠতে পারবে কি না তা দেখা যায়। রাইডের জন্য প্রয়োজনীয় সর্বনিম্ন উচ্চতা একটি আর্গুমেন্ট হিসেবে দেওয়া হয়। দর্শনার্থীর উচ্চতা রাইডের প্রয়োজনীয় সর্বনিম্ন উচ্চতার সমান বা তার চেয়ে বেশি হতে হবে।

Attendee.new(140).fits_ride?(100)
# => true

3. কোনো দর্শনার্থীর রাইড করার অনুমতি আছে কি না তা যাচাই করা

Attendee#allowed_to_ride? মেথডটি ইমপ্লিমেন্ট করুন, যাতে কোনো দর্শনার্থী রাইডে চড়ার অনুমতি পাবে কি না তা দেখা যায়। রাইডের জন্য প্রয়োজনীয় সর্বনিম্ন উচ্চতা একটি আর্গুমেন্ট হিসেবে দেওয়া হয়। দর্শনার্থীর একটি রাইড পাস থাকতে হবে এবং রাইডে উঠতে সক্ষম হতে হবে।

attendee = Attendee.new(100)
attendee.issue_pass!(42)
attendee.allowed_to_ride?(120)
# => false
GitHub-এর মাধ্যমে সম্পাদনা করুন লিংকটি একটি নতুন উইন্ডো বা ট্যাবে খোলে
Ruby Exercism

অ্যামিউজমেন্ট পার্কের উন্নতি শুরু করতে প্রস্তুত?

Exercism-এ সাইন আপ করুন, Ruby ট্র্যাকের 21টি কনসেপ্ট121টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।