import java.util.*; public abstract class RegularPolygon { private Point2D center; private final double radius ; private final int numberOfEdges; private double inclination; // RegularPolygon (int numberOfEdges){ this.center = new Point2D(); this.radius = 1; this.numberOfEdges = numberOfEdges; this.inclination = 0; } RegularPolygon (Point2D center, int numberOfEdges){ this.center = center; this.radius = 1; this.numberOfEdges = numberOfEdges; this.inclination = 0; } RegularPolygon (Point2D center, double radious, int numberOfEdges, double inclination){ this.center = center; this.radius = radious; this.numberOfEdges = numberOfEdges; this.inclination = inclination; } //methods ArrayList verticesOf (){ ArrayList vertices = new ArrayList(); //I found the "first" vertex of the polygon Point2D vertex = new Point2D(this.radius, 0d).rotateOf(this.inclination).translate(this.center); for (int i = 0; i< this.numberOfEdges; i++) { // for every 0<= i