Olá pessoal!
O enunciado da questão é:
Construa um programa que permita guardar pontos 2D num array e calcular a distância total entre o primeiro e o último ponto (passando por todos).
O que eu já fiz é:
public class Ponto2D {
private float x;
private float y;
public float getX() {
return x;
}
public float getY() {
return y;
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Ponto2D[] p=new Ponto2D[5];
Scanner input=new Scanner(System.in);
for(int i=0;i<p.length;i++){
System.out.println("Digite a coordenada x do ponto p: ");
float x=input.nextFloat();
System.out.println("Digite a coordenada y do ponto p: ");
float y=input.nextFloat();
}
float ix,iy,fx,fy;
for(int i=0;i<p.length;i++){
if(i==0) {
ix= p[i].getX();
iy =p[i].getY();
}
if(i==p.length){
fx= p[i].getX();
fy= p[i].getY();
}
}
float distancia= Math.sqrt(Math.pow(fx-ix, 2) + Math.pow(fy-iy, 2));
System.out.println(distancia);
}
}
A linha do cálculo da distância dá erro e eu não sei como corrigir.O objetivo é calcular a distância entre o primeiro e ultimo ponto do array, e eu ainda não percebo muito bem como é o funcionamento do getter e do setter em java.
Obrigada, desde já e um abraço de Portugal.