sou bem iniciante em java, tenho que fazer um programa que calcule a distância entre 2 pontos e que calcule a distância desses 2 pontos em relação a origem de acordo com umas instruções do professor, fiz aqui mas quando executo o programa todos os resultados dão zero
public class Principal
{
public static void main (String[]p)
{
Interface umaInterface = new Interface ();
umaInterface.facaApresentacao ();
Ponto pontoA = umaInterface.pecaCoordenadasA ();
Ponto pontoB = umaInterface.pecaCoordenadasB ();
Ponto pontoO = new Ponto (0, 0);
double distanciaao = pontoA.fornecaDistanciaOrigem ();
double distanciabo = pontoB.fornecaDistanciaOrigem ();
double xa = pontoA.fornecaX ();
double ya = pontoA.fornecaY ();
double xb = pontoB.fornecaX ();
double yb = pontoB.fornecaY ();
double distanciaab = Math.sqrt ((xa - xb)*(xa - xb) + (ya - yb)*(ya - yb));
umaInterface.mostreResultado (distanciaab, distanciaao, distanciabo);
umaInterface.facaFinalizacao ();
}
}
public class Ponto
{
protected double coordx;
protected double coordy;
public Ponto (double coordx, double coordy)
{
double coorx = coordx;
double coory = coordy;
}
public double fornecaDistanciaOrigem()
{
return Math.sqrt (coordx*coordx + coordy*coordy);
}
public double fornecaX()
{
return coordx;
}
public double fornecaY()
{
return coordy;
}
}
import javax.swing.JOptionPane;
public class Interface
{
public void facaApresentacao()
{
JOptionPane.showMessageDialog(null, "Calcule a distância entre 2 pontos");
}
public Ponto pecaCoordenadasA()
{
String xA = JOptionPane.showInputDialog("Coordenada X do primeiro ponto");
double xpontoa = Double.parseDouble (xA);
String yA = JOptionPane.showInputDialog("Coordenada Y do primeiro ponto");
double ypontoa = Double.parseDouble (yA);
return new Ponto (xpontoa, ypontoa);
}
public Ponto pecaCoordenadasB()
{
String xB = JOptionPane.showInputDialog("Coordenada X do segundo ponto");
double xpontob = Double.parseDouble (xB);
String yB = JOptionPane.showInputDialog("Coordenada Y do segundo ponto");
double ypontob = Double.parseDouble (yB);
return new Ponto (xpontob, ypontob);
}
public void mostreResultado(double dab, double dao, double dbo)
{
JOptionPane.showMessageDialog (null, "A distância entre A e B é " + dab);
JOptionPane.showMessageDialog (null, "A distância entre A e a origem é " + dao);
JOptionPane.showMessageDialog (null, "A distância entre B e a origem é " + dbo);
}
public void facaFinalizacao()
{
JOptionPane.showMessageDialog (null, "vAlEU fERaH !!!");
}
}
ajudem aí a ver o que ta errado, normalmente da um erro simples e eu vejo o que é no compilador, mas aí não da pra saber onde que eu fiz merda
