class Animal
def initialize(name)
@name = name
end
def play()
end
end
class Dog < Animal
def initialize(name)
super(name)
end
def play()
print "わんわん!" + @name + "だよ\n"
end
end
class Cat < Animal
def initialize(name, sleep)
super(name)
@sleep = sleep
end
def play()
print "にゃあ!" + @name + "だよ\n"
if(@sleep == 1) then
print "...でも寝る\n"
end
end
end
pets = [ Dog.new("ぽち"), Cat.new("たま", 1) ]
pets.each {|pet|
pet.play()
}
Y2xhc3MgQW5pbWFsCiAgZGVmIGluaXRpYWxpemUobmFtZSkKICAgIEBuYW1lID0gbmFtZQogIGVuZAoKICBkZWYgcGxheSgpCiAgZW5kCmVuZAoKY2xhc3MgRG9nIDwgQW5pbWFsCiAgZGVmIGluaXRpYWxpemUobmFtZSkKICAgIHN1cGVyKG5hbWUpCiAgZW5kCgogIGRlZiBwbGF5KCkKICAgIHByaW50ICLjgo/jgpPjgo/jgpPvvIEiICsgQG5hbWUgKyAi44Gg44KIXG4iIAogIGVuZAplbmQKCmNsYXNzIENhdCA8IEFuaW1hbAogIGRlZiBpbml0aWFsaXplKG5hbWUsIHNsZWVwKQogICAgc3VwZXIobmFtZSkKICAgIEBzbGVlcCA9IHNsZWVwCiAgZW5kCgogIGRlZiBwbGF5KCkKICAgIHByaW50ICLjgavjgoPjgYLvvIEiICsgQG5hbWUgKyAi44Gg44KIXG4iCiAgICBpZihAc2xlZXAgPT0gMSkgdGhlbgogICAgICBwcmludCAiLi4u44Gn44KC5a+d44KLXG4iCiAgICBlbmQKICBlbmQKZW5kCgpwZXRzID0gWyBEb2cubmV3KCLjgb3jgaEiKSwgQ2F0Lm5ldygi44Gf44G+IiwgMSkgXQoKcGV0cy5lYWNoIHt8cGV0fAogIHBldC5wbGF5KCkKfQo=