Advertisement
Guest User

Untitled

a guest
Jan 24th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 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. kitty = Cat.new("grey", "Persian")
  40.  
  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
  60.  
  61. puppy.speak
  62. puts puppy.breed
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement