Olá Leonardo e Guilherme,
Os testes de vocês falharam, porque no Tester.java eu não estou verificando a função nearest(Point2D p), em vez disso, verifico a função nearest(Point2D p, int k) com k =1, afinal é apenas um caso especifico para os k mais próximos (facilita muito pra mim na correção ).
Fica como dica vocês implementarem o caso genérico apenas e o nearest(Point2D p) retornar o elemento que o nearest(p ,1) retorna no iterable.
Mas se vocês preferirem eu posso mudar isso e corrigir as funções separadamente, só pedir.
Se continuar falhando, manda aqui de novo.
Abraços
Fórum