Primeiro programa usando metodos e outros detalhes de OO

Dae galera, seguinte, me digam o que falta para dar certo o que o enunciado abaixo pede, de fato não quero que ninguem faça pra mim, preciso aprender essa parada auehauehaa…

queria apenas entender o que fiz de errado .

Crie um programa que leia dois pares de valores reais (coordenadas) e,
utilizando o objeto Ponto2D, mostre a distância entre as coordenadas?

A classe PONTO2D foi dada pelo professor já, o segundo cogio que fui eu quem escreveu…

flw e vlw

CLASSE DADA

[code]public class Ponto2D
{
public double x, y;
public Ponto2D () {

		x = 0; y = 0;
	}
	
	public Ponto2D (double px, double py){
		x = px; y = py;
	}
	
	public double distancia (double px, double py){
		return Math.sqrt (Math.pow (x - px, 2) + Math.pow (y - py, 2));
	}
	
	public double distancia (Ponto2D p){
		return Math.sqrt (Math.pow (x - p.x, 2) + Math.pow (y - p.y, 2));
	}
	
	public String toString () {
		return "Ponto2D[x=" + x + ",y="+ y + "]";
	}
}[/code]

Programa que eu fiz pra usar a classe acima

[code]import java.util.*;

public class Usa2D
{
public static void main (String args[])
{
Ponto2D ponto2d = new Ponto2D();

			Scanner scan = new Scanner (System.in);

			
			System.out.println("Digite o Primeiro par de Coordenadas: ");
			System.out.print("Um: ");
			double dist1 = scan.nextDouble();
			System.out.println();
			System.out.print("Dois: ");
			double dist2 = scan.nextDouble();
			
			
			ponto2d.distancia (dist1 ,dist2);	
			System.out.println("Distancia eh = "+ponto2d.toString());
		}
}	

[/code]

Então man esse método que vc ta usando
num é um método configurador dos campos que vc tem
ele retorna um valor, por isso vc num ta conseguindo nada quando chama o toString…
Da uma olhada no que eu fiz

[code]import java.util.*;

public class Usa2D
{
public static void main (String args[])
{
Ponto2D ponto2d = new Ponto2D();

            Scanner scan = new Scanner (System.in);   

               
            System.out.println("Digite o Primeiro par de Coordenadas: ");   
            System.out.print("Um: ");   
            double dist1 = scan.nextDouble();   
            System.out.println();   
            System.out.print("Dois: ");   
            double dist2 = scan.nextDouble();   
               
               
           double result =  ponto2d.distancia (dist1 ,dist2);     
           // System.out.println("Distancia eh = " +ponto2d.toString());   
           
           System.out.println("Distancia eh = " + result);   
        }   
}     

[/code]