閱讀之前。我是Ruby新手,我嘗試通過例子和練習來學習。 我發現了一些鍛鍊,我被卡住了。新手問題。通過示例實現的Ruby類
編寫一個模擬酒店房間的Ruby程序。用戶將進入,發出一張票,退出並當然支付。
基本必需的場景:
用戶可以進入酒店,如果有足夠的房間。 用戶可以退出,如果支付 已經在酒店中的用戶在退出之前不能再次進入。 這是我做的:
class Hotel < User
attr_accessor :room
def initialize(room)
@room = []
super(name)
end
def on_entry
if room.count < 20
new_array = []
rooms.each do |space|
new_array << space
print("You just rent a room!")
end
else
print("Thank you for coming!")
end
end
def on_exit
if name.exist
user.time_dindong
else
puts "Please, pay for room first"
end
end
end
class User
attr_accessor :name, :id
def initialize(name, id)
@name = name
@id = id
end
end
我得到錯誤:Hotel.rb:1:'':未初始化的常數用戶(NameError) 誰能請告訴我什麼,我做錯了。如果它有另一種方式來做到這一點?
謝謝你的時間。
無關,但考慮命名:房間的集合大概應該是什麼複數,如「房間」,而不是「房間」。什麼是'new_array'和'new_parking'? – 2014-12-13 18:40:16
戴夫牛頓感謝男人,這是我的錯誤! – muzaparofff 2014-12-14 06:45:35