Вот мои вопросы:Как рассчитать площадь дочернего класса от родительского класса
Когда я печать области оба форм, я получаю правильную области для эллипса, но
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());
}
}