Skip to content

Instantly share code, notes, and snippets.

@ellathur
Last active March 5, 2017 03:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ellathur/8803dcfc8c44374d2c3e3e2148007083 to your computer and use it in GitHub Desktop.
Save ellathur/8803dcfc8c44374d2c3e3e2148007083 to your computer and use it in GitHub Desktop.
ex3.5
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
kitty = Cat.new("grey", "Persian")
puts "What color is our cat?"
puts kitty.color
puts "Let's give our new cat a name"
kitty.name = "Betsy"
puts kitty.name
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
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