Skip to content

Instantly share code, notes, and snippets.

@RSchneider94
Last active July 16, 2018 15:27
Show Gist options
  • Save RSchneider94/a53f1aba9d3bf921cbe0889fddfbc01a to your computer and use it in GitHub Desktop.
Save RSchneider94/a53f1aba9d3bf921cbe0889fddfbc01a to your computer and use it in GitHub Desktop.
Cat Ruby Programm
class Pet
attr_reader :color, :breed
attr_accessor :name
def initialize(color, breed)
@color = color
@breed = breed
@hungry = true
end
def feed(food)
puts 'Nhami, nhami ' + food + '!'
@hungry = false
end
def hungry?
if @hungry
puts 'I\'m hungry!'
else
puts 'I\'m full!'
end
@hungry
end
end
class Dog < Pet
def speak
puts 'Woof!'
end
end
class Cat < Pet
def speak
puts 'Meow!'
end
end
kitty = Cat.new('grey', 'Persian')
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
puppy = Dog.new('black', 'Golden Retriever')
puppy.speak
puts puppy.breed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment