如果我可以得到一些關於打印出用戶輸入的數據的分配問題的幫助,我將非常感激(在這個具體的例子中,年,模型和使汽車的):需要一些幫助定義一些方法
# DEFINE YOUR CAR CLASS HERE
# create empty array
array_of_cars = Array.new
# prompt for and get number of cars
print "How many cars do you want to create? "
num_cars = gets.to_i
# create that many cars
for i in 1..num_cars
# get the make, model, and year
puts
print "Enter make for car #{i}: "
make = gets.chomp
print "Enter model for car #{i}: "
model = gets.chomp
print "Enter year of car #{i}: "
year = gets.to_i
# create a new Car object
c = Car.new
# set the make, model, and year
# that we just read in
c.set_make(make)
c.set_model(model)
c.set_year(year)
# add the Car object to the array
array_of_cars << c
end
# print out the information for
# the Car objects in the array
puts
puts "You have the following cars: "
for car in array_of_cars
puts "#{car.get_year} #{car.get_make} #{car.get_model}"
end
我已經有程序的某些部分,但它的主要部分掙扎,因爲我那種知道該怎麼做,但不是如何實現它。
因此,對於這部分:#定義你的車類HERE
我得到這個:
class Car
def assign(m,n,y)
#instance variables
@make = m
@model = n
@year = y
end
#instance methods
def set_make
end
def set_model
end
def set_year
end
def get_make
end
def get_model
end
def get_year
end
首先,我才這樣做的權利與實例變量?
然後,「設置」的目的是將值保存到數組中嗎?然後「get」讓我稍後提取它們。我想我會理解這個概念,如果有人能告訴我如何定義其中的一個。
我知道這看起來有點含糊,所以我會盡力澄清是否有問題發生。也很抱歉的文字牆,謝謝你!
你好,首先非常感謝你對你的反應,但是,讓我們說,我不希望使用attr_accessor。在課堂上單獨定義的一個吸氣和吸氣器,更復雜的方法會如何?如果你不介意的話,如果你能演示一個例子,我將不勝感激。例如,如果我有:c.set_make(make),它將如何在類中定義? –
用手動聲明的getter和setter更新了答案。 – mudasobwa
謝謝!先生,祝你有美好的一天 –