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