import java.util.ArrayList;
public class circleTester {
public static void showCenter(Circle2 circle) {
System.out.println(circle.getName() + "'s " + circle.getCenter());
}
public static void main (String []args) {
ArrayList<Circle2> circles = new ArrayList<Circle2>();
circles.add(new Circle2(3, 5, 4));
circles.add(new Circle2(4, 2, 5));
circles.add(new Cylinder2(5, 2, 3, 5));
circles.add(new Cylinder2(3, 4, 7, 6));
circles.add(new Oval2(6, 5, 7, 3));
circles.add(new Oval2(4, 2, 3, 1));
circles.add(new OvalCylinder2(2, 3, 4, 5, 6));
circles.add(new OvalCylinder2(3, 3, 5, 4, 7));
for (Circle2 i : circles) {
showCenter(circles(i));
}
}
}
У меня есть четыре отдельных класса: Circle2, Cylinder2, Oval2 и OvalCylinder2. Все они получены из Circle2 и OvalCylinder2. Я пытаюсь поместить их в список массивов, а затем перебрать список массивов и запустить каждый экземпляр с помощью функции showCenter, которая вызовет два метода get (getName и getCenter), чтобы сообщить вам имя класса (Circle, Cylinder, Oval и ovalCylinder), и где находится его центр (x, y). Однако в моем цикле for я получаю сообщение об ошибке:
"Метод circle (Circle2) не определен для типа circleTester"
Как мне это исправить?