Skip to content

Instantly share code, notes, and snippets.

@Adsidera
Created October 14, 2015 15:19
Show Gist options
  • Save Adsidera/d82e1b769f32f4035c01 to your computer and use it in GitHub Desktop.
Save Adsidera/d82e1b769f32f4035c01 to your computer and use it in GitHub Desktop.
Exercise 25
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
kitty = Cat.new("grey", "Persian")
puts "Let\'s instepct our new cat:"
puts kitty.inspect
puts "What class does our new cat belong to?"
puts kitty.class
puts "is our new cat an object?"
puts kitty.is_a?(Object)
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
class Dog < Pet
def speak
puts "Woof!"
end
end
puppy = Dog.new("black", "Staffordshire terrier")
puts "Also our doggie can speak! Listen!"
puppy.speak
puts "And he is a #{puppy.breed}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment