Você está na página 1de 3

Exerccio

Muitos GPSs podem gravar waypoints. O ponto de passagem


marca as coordenadas de um local em um mapa, juntamente
com um timestamp.

O armazenamento dos waypoints deve ser realizado em


termos de coordenadas (x, y) em um mapa, juntamente com
um timestamp t que registra o nmero de segundos
decorridos desde que o aparelho foi ligado.
Escreva um programa para permitir que muitos waypoints
sejam armazenados em um ArrayList.
A cada novo waypoint calcule: (1) a distncia euclidiana
entre os pontos e; (2) a velocidade mdia do deslocamento;
(3) realize a busca no ArrayList a partir de um timestamp.
1

Em JAVA
private static List<Double> x = new ArrayList<Double>();
private static List<Double> y = new ArrayList<Double>();
private static List<Double> z = new ArrayList<Double>();

x.add(Double.parseDouble(latitute));
y.add(Double.parseDouble(longitude));
z.add(Double.parseDouble(altitude));

distTotal1 = 0;
for (int i = 1; i < x2e.size(); i++) {
double dx = (x1[i] - x1[i-1]);
double dy = (y1[i] - y1[i-1]);
double dz = (z1[i] - z1[i-1]);
distTotal1 += Math.sqrt(dx*dx + dy*dy + dz*dz);
}

double tempoTotal = (double)(t[t.length-1] - t[0]) / 1000;


System.out.printf("...
A distancia total percorrida foi: distTotal1
Tempo gasto: tempoTotal
Velocidade Media: distTotal1 / tempoTotal;

Você também pode gostar