HW
MISHApublic void addPoint(Point point) {
int index = Arrays.binarySearch(points, point, comp);
System.out.println(index);
if (index < 0) {
index = Math.abs(index) - 1;
}
Point[] copy = new Point[points.length + 1];
System.arraycopy(points, 0, copy, 0, points.length);
for (int i = copy.length - 1; i > index; i--) {
copy[i] = copy[i - 1];
}
copy[index] = point;
points = copy; //не знаю как с помощью arraycopy это сделать ведь длины разные у массивов
}
______________________________________________________________________________
public int compare(Point p1, Point p2) {
double d1 = Math.sqrt(Math.pow((p1.getX() - this.relPoint.getX()),2) + Math.pow((p1.getY() - this.relPoint.getY()),2));
double d2 = Math.sqrt(Math.pow((p2.getX() - this.relPoint.getX()),2) + Math.pow((p2.getY() - this.relPoint.getY()),2));
return Double.compare(d1,d2);
}