This website is for reference purposes only. Users are responsible for any misuse. The owner is not liable for any consequences.
Back to Java Programming (Laboratory)
1.3.3HardCODE

Write a Java program to find Areas of different Shapes using abstract class

Question

Solution

JAVA

package q11286;

// Abstract class with abstract methods for area calculation
abstract class CalcArea {
    abstract void triangleArea(double b, double h);
    abstract void rectangleArea(double l, double b);
    abstract void squareArea(double s);
    abstract void circleArea(double r);
}

// Subclass extending CalcArea and implementing all methods
class FindArea extends CalcArea {

    @Override
    void triangleArea(double b, double h) {
        double area = 0.5 * b * h;
        System.out.println("Area of triangle : " + area);
    }

    @Override
    void rectangleArea(double l, double b) {
        double area = l * b;
        System.out.println("Area of rectangle : " + area);
    }

    @Override
    void squareArea(double s) {
        double area = s * s;
        System.out.println("Area of square : " + area);
    }

    @Override
    void circleArea(double r) {
        double area = 3.14 * r * r;  
        System.out.println("Area of circle : " + area);
    }
}

// Main class
public class Area {
    public static void main(String[] args) {
        double val1 = Double.parseDouble(args[0]);
        double val2 = Double.parseDouble(args[1]);

        FindArea area = new FindArea();

        area.triangleArea(val1, val2);
        area.rectangleArea(val1, val2);
        area.squareArea(val1);
        area.circleArea(val2);
    }
}


2/2 test cases passed

3/3 hidden test cases passed