Skip to content

Instantly share code, notes, and snippets.

@JonFranchi
Created June 28, 2015 23:56
Show Gist options
  • Save JonFranchi/1d50d5018a1af0db9e14 to your computer and use it in GitHub Desktop.
Save JonFranchi/1d50d5018a1af0db9e14 to your computer and use it in GitHub Desktop.
Pets
class Pet
attr_reader :color, :breed
attr_accessor :name
def initialize(color, breed)
@color = color
@breed = breed
@hungry = true
end
def feed(food)
puts "Mmmmm, " + food + "!"
@hungry = false
end
def hungry?
if @hungry
puts "I\'m hungry!"
else
puts "I\'m full!"
end
end
end
class Cat < Pet
def speak
puts "Meow!"
end
end
class Dog < Pet
def bark
puts "Meow!"
end
end
doggy = Dog.new("black", "Boston Terrier")
kitty = Cat.new("grey", "Persian")
puts "Is our cat hungry now?"
kitty.hungry?
puts "let's feed our cat"
kitty.feed("tuna")
puts "is our cat hungry now?"
kitty.hungry?
puts "our cat can make noise"
kitty.speak
puts "The dog is a " + doggy.color + " " + doggy.breed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment