# Basic Methods

## Multiply (Easy)

Write a method that you can multiple two numbers (x,y). Test with the following examples:

• 4, 2
• 0, 4
• 900, 32
• 29999, 0

## Divide (Easy, with a special case)

Write a method that you can divide two numbers (x,y). If the denominator is zero, set it to the numerator (so that the method returns one). Test with the following examples:

• 4, 2
• 0, 4
• 900, 32

# Print Name

Write a method that takes a parameter (name) and greets that user.

# Smallest Number

Write a method that evaluates two numbers and returns the smallest. If the numbers are the same, it should return a message stating so.

# String Reverse

Write a method that accepts a string and returns the characters in reverses order.

Hint: Look at the Ruby documentation.

# Loops

## While Loop

Write a method that uses a `while` loop to count from 1 to 1000 and print the number of the current iteration to the screen. (That is, the first time through, the loop should print “1”; “2” the next time through; and so forth.)

## Until Loop

Write a method that uses an `until` loop to print each number from 0 to 5.

## For Loop

Write a method that uses a `for` loop to print each number from 1 to 10.

## Times Loop

Write a method that uses a `times` loop to print each number from 0 to 10.

# Classes

Write a simple class that defines a person with attributes of `first_name`, `last_name` and has a method signature of `to_s` which prints the object as “Jefferson, Thomas”.

# Can’t Get Enough?

Can’t get enough? Work through the Learn Ruby the Hard Way exercises and/or implement last week’s programming exercises as Objects.