Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Pet
- attr_reader :color, :breed
- attr_accessor :name, :speak
- def initialize(color, breed)
- @color = color
- @breed = breed
- @hungry = true
- end
- def feed(food)
- puts "Mmm, " + 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
- doggy = Dog.new("black", "pitbull")
- doggy.name = "scruffy"
- puts "Your new dog is called #{doggy.name}"
- puts "The color of this dog is #{doggy.color} and it's breed is #{doggy.breed}"
- puts "Are you hungry, Scruffy?"
- doggy.hungry?
- doggy.feed("cake")
- puts "and now.. ? Still hungry after all that?"
- doggy.hungry?
- puts "Ahh you're a cute dog, #{doggy.name}, do you do anything besides eat?"
- 3.times do
- doggy.speak
- end
- kitty = Cat.new("grey", "Persian")
- puts "Let's inspect 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 my cat?"
- puts kitty.color
- puts "and... the breed of the cat?"
- puts kitty.breed
- puts "What's the name of the cat?"
- kitty.name = gets.scrub
- puts "So just to confirm, your new cat will be called #{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 "*tickle cat*"
- kitty.speak
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement