In: Computer Science
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.
Area of a circle: Area = π r2, where p is Math.PI and r is
the circle's radius
Area of a rectangle: Area = Width x Length
Area of a cylinder: Area = π r2 h, where p 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.
Sample Run
java Area
===·Area·Calculator·===↵
↵
·Enter·radius·to·calculate·circle·area:2.0↵
·Enter·width·to·calculate·rectangle·area:3.5↵
·Enter·length·to·calculate·rectangle·area:4.0↵
·Enter·base·radius·to·calculate·cylinder·area:8.0↵
·Enter·height·to·calculate·cylinder·area:5.7↵
·↵
--------↵
Results:↵
--------↵
↵ The·area·of·the·circle·is:·12.57↵
The·area·of·the·rectangle·is:·14.00↵
The·area·of·the·cylinder·is:·1146.05↵
import java.util.Scanner; public class Area { public static double area(double r){ return Math.PI * r * r; } public static double area(double width, double height){ return width*height; } public static double area(double pi, double r, double h){ return pi * r * r * h; } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("=== Area Calculator ===\n"); System.out.print("Enter radius to calculate circle area:"); double radius = scanner.nextDouble(); System.out.print("Enter width to calculate rectangle area:"); double width = scanner.nextDouble(); System.out.print("Enter length to calculate rectangle area:"); double length = scanner.nextDouble(); System.out.print("Enter base radius to calculate cylinder area:"); double baseRadius = scanner.nextDouble(); System.out.print("Enter height to calculate cylinder area:"); double height = scanner.nextDouble(); System.out.println("\n--------"); System.out.println("Results:"); System.out.println("--------\n"); System.out.printf("The area of the circle is: %.2f\n", area(radius)); System.out.printf("The area of the rectangle is: %.2f\n", area(width,length)); System.out.printf("The area of the cylinder is: %.2f\n", area(Math.PI, baseRadius, height)); } }