Design a Geometry class with the following methods:

A static method that accepts the radius of a circle and returns the area of the circle. Use the following formula:

Area = π * r * 2

Use Math.PI for π and r for the radius of the circle

A static method that accepts the length and width of a rectangle and returns the area of the rectangle. Use the following formula:

Area = Length x Width

A static method that accepts the length of a triangle’s base and the triangle’s height. The method should return the area of the triangle. Use the following formula:

Area = Base x Height x 0.5

The methods should display an error message if negative values are used for the circle’s radius, the rectangle’s length or width, or the triangle’s base or height.

Next write a program to test the class, which displays the following menu and responds to the user’s selection:

Geometry calculator:

Calculate the Area of a Circle

Calculate the Area of a Rectangle

Calculate the Area of a Triangle

Quit

Enter your choice (1-4):

Display an error message if the user enters a number outside the range of 1 through 4 when selecting an item from the menu.

Breaking it down

Geometry class

Main and user menu choice method

Calculate Circle Area

Calculate Rectangle Area

Calculate Triangle Area

Output

Level Up

Geometry calculations are common, examine if there is open source libraries or libraries within the JDK that perform these calculations. What are some reasons why you would to find a common library?