Подскажите пожалуйста доступным языком для новика только учусь читаю книгу решил модернизировать код, но ничего не получается хотя должно же работать уже голову сломал :(
Вот так работает
class Dog
def name=(value)
if value == ""
raise "Введите имя, вы не ввели имя"
end
@name = value
end
def age=(value)
if value < 0
raise "An age of #{value} isn't valid!"
end
@age = value
end
def talk
puts "#{@name} says Bark!"
end
def report_age
puts "#{@name} уже #{@age} лет, она бежит. "
end
end
dog = Dog.new
dog.name = "Daisy"
dog.age = 5
dog.talk
dog.report_age
Изменил в целях обучения
Но если добавить метод
move ошибка
class Dog
def name=(value)
if value == ""
raise "Введите имя, вы не ввели имя"
end
@name = value
end
def age=(value)
if value < 0
raise "An age of #{value} isn't valid!"
end
@age = value
end
def talk
puts "#{@name} says Bark!"
end
def move=(distantion)
if value == ""
raise "Введите куда движется"
end
@distantion = value
end
def report_age
puts "#{@name} уже #{@age} лет, она бежит к #{@distantion}"
end
end
dog = Dog.new
dog.name = "Daisy"
dog.age = 5
dog.talk
dog.move = "дереву"
dog.report_age