I've been trying to get this code to output:
'Mary has a pet called Satan.'
But what I get is:
'Mary has a pet called #<Cat:0x00000002784c20>'
Code Below:
class Person
def initialize(name)
@name = name
@pet = nil
@hobbies = []
end
def describe()
puts "This persons name is #{@name}."
puts "#{@name}'s hobbies are:"
@hobbies.map { |hobby| puts hobby }
if @pet == nil
puts "#{@name} has not got any pets."
else
puts "#{@name} has a pet called #{@pet}"
end
end
attr_accessor :pet, :hobbies
end
class Cat < Animal
def initialize(name)
@name = name
end
end
satan = Cat.new("Satan")
mary = Person.new("Mary")
mary.pet = satan
mary.describe
Thanks for all your help.
Mary has a pet called #<Cat:0xsome_hex>?"#{@name} has a pet called #{@pet.name}"