我对Ruby很陌生,我想写一个脚本
Departure (date, price, accommodation_start, accommodation_end)
Accommodation (name, price, location)出发有很多住宿的地方
任务循环每一次离开,如果它是在01/7月/2000年后离开,分配住宿开始和住宿结束
这是我到目前为止已经写好的代码
class Departure
attr_reader :date, :price, :accommodation_start, :accommodation_end
def initialize()
@departure = []
end
end
class Accommodation
attr_reader :name, :price, :location
def initialize(name, price, location)
@name = first
@price = price
@location= location
end
end发布于 2022-07-21 09:24:51
初始化的离开应该像您在Accomadation上所做的那样,有一个@accommodations=[]的分布。
然后,您将需要有一个主类,它将有一个离开数组。
想象您已经创建了一个函数来创建一个新的离开,在“离开”数组中添加“离开”。
您将创建一个函数来解决您的任务,在这个函数中,您可以这样做:
#a loop for all departures
@dePartureArray.each do |departure|
# Here you will compare the dates
# you can use:
if Date.parse(departure.date)< Date.parse('2000-07-01')
departure.addAccommodation( Accommodation.new("theName","ThePrice","location"))
end
end我希望这能帮到你。
https://stackoverflow.com/questions/73062952
复制相似问题