學習軌道
/
Ruby
Ruby
/
練習
/
遊樂園改良
遊樂園改良

遊樂園改良

學習練習

簡介

True 與 False

在 Ruby 中,true 和 false 這兩種邏輯狀態是分別用true和false來表示的。

happy = true
sad = false

相等與比較

Ruby 讓你使用一般的相等符號來比較物件:

  • 用==看看兩個物件是否相等。
  • 用>看看左邊的物件是否大於右邊的物件。
  • 用<看看左邊的物件是否小於右邊的物件。
  • 用>=或<=分別測試「大於或等於」和「小於或等於」。

你也可以使用一般的運算子來做布林邏輯運算:

  • 用&&或and檢查x and y是否為 true。
  • 用||或or檢查x or y是否為 true。
  • 用!或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,透過 21 個概念121 個練習 和真人引導來學習並精通 Ruby,全部免費。