Write a class that has three overloaded static methods for calculating the areas of the following geometric shapes:

circles

rectangles

cylinders

Here are the formulas for calculating the area of the shapes:

Shape

Formula

Area of a circle

Area = nr^2 where: n is Math.PI and r is the circle's radius

Area of a rectangle

Area = Width x Length

Area of a cylinder

Area = nr^2h where: n is Math.PI, r is the radius of the cylinder's base, and h is the cylinder's height

Because the three methods are to be overloaded, they should each have the same name, but different parameter lists. Demonstrate the class in a complete program.

Breaking it down

Area class

Main program

Output

Level Up

Write three unit tests for each getArea overloaded method validating the logic in the method is correct.