Skip to content

Instantly share code, notes, and snippets.

@ZASMan
Created October 15, 2015 11:35
Show Gist options
  • Save ZASMan/d158620ad2bb56154d5d to your computer and use it in GitHub Desktop.
Save ZASMan/d158620ad2bb56154d5d to your computer and use it in GitHub Desktop.
pet.rb
class Pet
attr_reader :color, :breed
attr_accessor :name
def initialize(color, breed)
@color = color
@breed = breed
@hungry = true
end
def feed (food)
puts "Mmmm, " + food + "!"
@hungry = false
end
def hungry?
if @hungry
puts "I\'m hungry!"
else
puts "I\'m full!"
end
@hungry
end
end
class Cat < Pet
def speak
puts "Meow!"
end
end
class Dog < Pet
def speak
puts "Woof!"
end
end
puppy = Dog.new("black", "Staffordshire Terrier")
puppy.speak
puts puppy.breed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment