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));
  }
}


