Métodos de ordenación y búsqueda en java

Hola buen día me podrían ayudar con el siguiente programa

Problema: Distancia entre puntos

Implementa un programa que busque la mayor distancia entre un grupo de puntos e identifique los puntos que están a la mayor distancia encontrada. Para esto, pide al usuario el número de puntos a utilizar y luego crea cada uno de los puntos. Para hacerle más fácil la implementación cuenta con la clase Punto mostrada a continuación:

import iic1103Package .*;
public class Punto {
private double por;
private double y;
public Punto (double x, double y) {
this.x= x;
this.y = y;
}
public Punto () {
double r;
r = Aleatorio . Real (0, 1000);
this.por = r;
r = Aleatorio . Real (0, 1000);
this.y = r;
}
public double getX () {
return por;
}
public double getY () {
return y;
}
public double distancia ( Punto
p) {
return ( Math . Sqrt (( this.por
- p. GetX ()) * (this.por - p. GetX ())
+ (this.y - p. GetY ()) *
(this.y - p. GetY ())));
}
}

Luego de la ejecución, tu programa debe mostrar un mensaje como el siguiente: \\La mayor distancia en el conjunto de puntos es 1058.91295913645 e involucra al punto 0: (10.920578500052901,15.64305239454644) y al punto 4: (644.0265655345464,864.4501354282548)

Documentando el código indicando puntualmente el/los método (es) empleado (es) para ordenar y buscar.

Espero puedan ayudarme saludos.

Añade tu respuesta

Haz clic para o