Meowing Cat

Objectives

  1. Practice defining a class
  2. Use macros to create setter and getter methods

Image by Dominic Albers from Pixabay

Introduction

In this lab, you'll be creating a Cat class. Every instance of a Cat should have a name and be able to meow. In other words, I should be able to do:

maru = Cat.new
maru.name = "Maru"

maru.name
# => "Maru"

maru.meow
# "meow!"
# => nil

Instructions

Run the test suite to get started. You'll be writing all your code in the lib/meowing_cat.rb file.

  1. Define a class, called Cat.
  2. Use the attr_accessor macro to create a setter and getter method for a cat's name.
  3. Write a method, .meow, that outputs "meow!" to the terminal using the puts method when called on an instance of Cat.

View Meowing Cat on Learn.co and start learning to code for free.