#
override to_s method
class Thing
def set_name(aName)
@name = aName
end
def get_name
return @name
end
end
class Treasure
def initialize(aName, aDescription)
@name = aName
@description = aDescription
end
def to_s # override default to_s method
" The #{@name} Treasure is #{@description}\n "
end
end
thing1 = Thing.new
thing1.set_name( " A lovely Thing ")
puts thing1.get_name
puts thing1.to_s
t1 = Treasure.new( " Sword ", " an Elvish weapon forged of gold ")
t2 = Treasure.new( " Ring ", " a magic ring of great power ")
puts t1.to_s
puts t2.to_s
# The inspect method lets you look inside an object
puts " Inspecting 1st treasure: #{t1.inspect} "
class Thing
def set_name(aName)
@name = aName
end
def get_name
return @name
end
end
class Treasure
def initialize(aName, aDescription)
@name = aName
@description = aDescription
end
def to_s # override default to_s method
" The #{@name} Treasure is #{@description}\n "
end
end
thing1 = Thing.new
thing1.set_name( " A lovely Thing ")
puts thing1.get_name
puts thing1.to_s
t1 = Treasure.new( " Sword ", " an Elvish weapon forged of gold ")
t2 = Treasure.new( " Ring ", " a magic ring of great power ")
puts t1.to_s
puts t2.to_s
# The inspect method lets you look inside an object
puts " Inspecting 1st treasure: #{t1.inspect} "