以下是我的问题:
当我打印出两个形状的面积时,我得到了椭圆的正确面积,但圆形的面积为
0
。为什么?我有多个圆的半径。如何将其添加到先前计算出的面积中,以便将所有半径的面积相加?
每当我传递圆的半径时,我也需要将由该半径计算出的圆的面积添加到椭圆的面积中。如何做到这一点?
这是我的当前代码:
public class Ellipse {
private double area;
private double axis1;
private double axis2;
public Ellipse() {
area = 0;
}
public Ellipse (double axis1, double axis2) {
this.axis1 = axis1;
this.axis2 = axis2;
}
public void calculateArea() {
area += axis1 * axis2;
}
public double getArea() {
return area;
}
}
public class Circle extends Ellipse {
private double radius;
private double area;
public Circle(){
area = 0;
}
public Circle(double radius) {
super(radius, radius);
}
public double getArea() {
return area;
}
}
public class Driver {
public static void main (String args[]) {
Ellipse ellipse = new Ellipse(10, 20);
ellipse.calculateArea();
Circle circle = new Circle(50);
circle.calculateArea();
System.out.println("Area of Circle is : " + ellipse.getArea());
System.out.println("Area of Circle is : " + circle.getArea());
}
}