私はまだRubyには新しく、課題の1つに問題があります。インスタンスメソッドやインスタンス変数を理解していないRUBY
Geniesは小さなランプに住んでいます。ジーンズがランプにあるかどうかを示すデータでクラスを更新します。 genieを適切に更新するenter_lampおよびexit_lampインスタンスメソッドを含めます。ジニーがランプを出るたびに、「あなたの希望を考慮するためにここにいる!ジニーがランプに戻ると、「さようなら」が印刷されます。最初に作成されるとき、ジニーはランプの中で始めるべきです。
作業をテストするためにドライバコードを更新してください。
class Genie
attr_accessor :name
attr_reader :age
def initialize(name, age)
@name = name
@age = age
@enter_lamp = enter_lamp
@exit_lamp = exit_lamp
end
def exit_lamp
puts "#{name} is here to consider your wish!"
end
def enter_lamp
puts "Goodbye for now."
end
end
anything = Genie.new("Leonardo", 85)
anything.name = "Michael"
具体的な質問は何ですか? – sschmeck
私の質問は、exit_lampとenter_lampインスタンスメソッドを追加する方法です。両方のインスタンスを実行するドライバコードを持っています。私は混乱を招くエラーを続けています –
インスタンスメソッドはすでに存在しており、インスタンス変数を追加する必要があります。インスタンス変数はランプの内部または外部に保存されます。どちらの方法も状態をトグルします。何か案は? – sschmeck