Guest User

Untitled

a guest
Jul 20th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. class Pet
  2. attr_reader :color, :breed
  3. attr_accessor :name
  4.  
  5. def initialize(color, breed)
  6. @color = color
  7. @breed = breed
  8. @hungry = true
  9. end
  10.  
  11. def feed(food)
  12. puts "Mmmm, " + food + "!"
  13. @hungry = false
  14. end
  15.  
  16. def hungry?
  17. if @hungry
  18. puts "I'm hungry!"
  19. else
  20. puts "I'm full!"
  21. end
  22. @hungry
  23. end
  24. end
  25.  
  26. class Cat < Pet
  27. def speak
  28. puts "Meow!"
  29. end
  30. end
  31.  
  32. class Dog < Pet
  33. def speak
  34. puts "Woof!"
  35. end
  36. end
  37. puppy = Dog.new("black", "Staffordshire Terrier")
  38. puppy.speak
  39. puts puppy.breed
  40. # kitty = Cat.new("grey", "persian")
  41. # puts "Let's inspect our new cat:"
  42. # puts kitty.inspect
  43. # puts "What class does our new cat belong to?"
  44. # puts kitty.class
  45. # puts "Is our new cat an object?"
  46. # puts kitty.is_a?(Object)
  47. # puts "What color is our cat?"
  48. # puts kitty.color
  49. # puts "Let's give our new cat a name"
  50. # kitty.name = "Betsy"
  51. # puts kitty.name
  52. # puts "Is our cat hungry now?"
  53. # kitty.hungry?
  54. # puts "Let's feed our cat"
  55. # kitty.feed("tuna")
  56. # puts "Is our cat hungry now?"
  57. # kitty.hungry?
  58. # puts "Our cat can make noise"
  59. # kitty.speak
Add Comment
Please, Sign In to add comment