JAVA SP T


Lets dive into snapshot of my programs!💻

16.Write a Java program to create an abstract class Shape with abstract methods calculateArea() and calculatePerimeter(). Create subclasses Circle and Triangle that extend the Shape class and implement the respective methods to calculate the area and perimeter of each shape.

💡Code:

 abstract class Shape {
              public abstract double calculateArea();
              public abstract double calculatePerimeter();
              }
              
              class Circle extends Shape {
              private double radius;
              
              public Circle(double radius) {
              this.radius = radius;
              }
              
              public double calculateArea() {
              return Math.PI * Math.pow(radius, 2);
              }
              
              public double calculatePerimeter() {
              return 2 * Math.PI * radius;
              }
              }
              
              class Triangle extends Shape {
              private double base;
              private double height;
              private double sideA;
              private double sideB;
              
              public Triangle(double base, double height, double sideA, double sideB) {
              this.base = base;
              this.height = height;
              this.sideA = sideA;
              this.sideB = sideB;
              }
              
              public double calculateArea() {
              return 0.5 * base * height;
              }
              
              public double calculatePerimeter() {
              return base + sideA + sideB;
              }
              }
              
              class area_perimeter{
              public static void main(String[] args) {
              Shape circle = new Circle(5.0);
              System.out.println("Circle Area: " + circle.calculateArea());
              System.out.println("Circle Perimeter: " + circle.calculatePerimeter());
              
              Shape triangle = new Triangle(5.0, 10.0, 3.0, 4.0);
              System.out.println("Triangle Area: " + triangle.calculateArea());
              System.out.println("Triangle Perimeter: " + triangle.calculatePerimeter());
              }
              }

📸Output :

output