JAVA SP T


Lets dive into snapshot of my programs!💻

1. 1. Write a Java program to create an interface Shape with the getArea() method. Create three classes Rectangle, Circle, and Triangle that implement the Shape interface. Implement the getArea() method for each of the three classes.

💡Code:

// Shape interface
              interface Shape {
                  double getArea();
              }
              
              // Rectangle class implementing Shape
              class Rectangle implements Shape {
                  private double length;
                  private double width;
              
                  public Rectangle(double length, double width) {
                      this.length = length;
                      this.width = width;
                  }
              
                  @Override
                  public double getArea() {
                      return length * width;
                  }
              }
              
              // Circle class implementing Shape
              class Circle implements Shape {
                  private double radius;
              
                  public Circle(double radius) {
                      this.radius = radius;
                  }
              
                  @Override
                  public double getArea() {
                      return Math.PI * radius * radius;
                  }
              }
              
              // Triangle class implementing Shape
              class Triangle implements Shape {
                  private double base;
                  private double height;
              
                  public Triangle(double base, double height) {
                      this.base = base;
                      this.height = height;
                  }
              
                  @Override
                  public double getArea() {
                      return 0.5 * base * height;
                  }
              }
              
              // Main class to test the Shape interface and its implementations
               class ShapeTest {
                  public static void main(String[] args) {
                      // Test Rectangle
                      Rectangle rectangle = new Rectangle(5, 8);
                      System.out.println("Area of Rectangle: " + rectangle.getArea());
              
                      // Test Circle
                      Circle circle = new Circle(4);
                      System.out.println("Area of Circle: " + circle.getArea());
              
                      // Test Triangle
                      Triangle triangle = new Triangle(6, 10);
                      System.out.println("Area of Triangle: " + triangle.getArea());
                  }
              } 

📸Output :

output