Так что мне нужна поддержка с моим заданием на Ruby, я не из США, поэтому вы должны извинить мой английский.
Мы строим отель, и это второе назначение.Это консольное приложение, и у меня есть класс с именем main.rb, который обрабатывает среду выполнения и гостевой класс.
Во втором назначении мы должны предварительно загрузить приложение с пятью гостевыми объектами.использовать массив, но не знаю как.Ниже мой гостевой класс, а мой основной класс - просто цикл while с оператором case.
Мне нужна помощь с:
- добавлением 5 гостей (не в БД или текстовый файл)только в массив или около того), когда программа запускается
- в отеле 20 номеров, и мне нужно рандомизировать номер комнаты и исключить уже арендованные номера
Надеюсь, вы можете помочь!Спасибо!
class Guest
#Instance variables.
attr_accessor :firstName,
:lastName,
:address,
:phone,
:arrival,
:plot,
:gauge
#Constructor sets the guest details.
def initialize(first, last, adress, phone, arrival)
@firstName = first
@lastName = last
@address = address
@phone = phone
@arrival = arrival
@plot = range_rand(1,32)
@gauge = range_rand(2000,4000)
end
#Using rand()-method to randomize a value between min and max parameters.
def range_rand(min,max)
min + rand(max-min)
end
def to_string
"Name = #{@firstName} , Plot = #{@plot}"
end
end