Guest User

Untitled

a guest
Dec 11th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 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.  
  38. puppy = Dog.new("black", "Staffordshire Terrier")
  39. puppy.speak
  40. puts puppy.breed
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49. kitty = Cat.new("grey", "Persian")
  50. puts "Lets inspect our new cat:"
  51. puts kitty.inspect
  52. puts "What class does our new cat belong to?"
  53. puts kitty.class
  54. puts "Is our new cat an object?"
  55. puts kitty.is_a? (Object)
  56. puts "What color is our cat?"
  57. puts kitty.color
  58. puts "Let's give our new cat a name"
  59. kitty.name = "Betsy"
  60. puts kitty.name
  61.  
  62. puts "Is our cat hungry now?"
  63. kitty.hungry?
  64. puts "Lets's feed our cat"
  65. kitty.feed("tuna")
  66. puts "Is our cat hungry now?"
  67. kitty.hungry?
  68. puts "Our cat can make noise"
  69. kitty.speak
Add Comment
Please, Sign In to add comment