app.java
app.java
double calculateCircumference();
double calculateArea();
}
@Override
public double calculatecircumference(){
return 2*maths.PI*maths.sqrt((a/a + b*b)/2);
}
@Override
public double calculatearea(){
return maths.PI*a*b;
}
}
@Override
public double calculatecircumference(){
return 4 * side;
}
@Override
public double calculateArea(){
return side * side;
}
}
@Override
public double calculateCircumference() {
return a+b1+b2+c;
}
@Override
public double calculatearea() {
return 0.5*h*(b1 + b2);
}
}
class ShapeFactory {
public static Shape createShape(String type, doublepaerams) {
switch (type) {
case "e":
return new Ellipse(params[0], params[1]);
case "s":
return new Square(params[0]);
case "t":
return new Trapezoid(params[0], params[1], params[2], params[3]);
default:
throw new IllegalArgumentException("Invalid shape type");
}
}
}