Skip to content

Instantly share code, notes, and snippets.

@tiagodealmeida
Created October 31, 2016 16:28
Show Gist options
  • Select an option

  • Save tiagodealmeida/6aecb10e85e5b9df788b3059f72ca2af to your computer and use it in GitHub Desktop.

Select an option

Save tiagodealmeida/6aecb10e85e5b9df788b3059f72ca2af to your computer and use it in GitHub Desktop.

Revisions

  1. tiagodealmeida created this gist Oct 31, 2016.
    49 changes: 49 additions & 0 deletions cat.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,49 @@
    class Cat
    attr_reader :color, :breed
    attr_accessor :name

    def initialize(color, breed)
    @color = color
    @breed = breed
    @hungry = true
    end

    def feed(food)
    puts "Mmmm, " + food + "!"
    @hungry = false
    end

    def hungry?
    if @hungry
    puts "I'm hungry!"
    else
    puts "I'm full!"
    end
    @hungry
    end

    def speak
    puts "Meow!"
    end
    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 our cat?"
    puts kitty.color
    puts "Let's give our new cat a name"
    kitty.name = "Betsy"
    puts 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 "Our cat can make noise"
    kitty.speak