/* Enunciado: Implemente um método através do qual uma instância de Ponto retorna sua distância até a origem. (Acho que :) Você tem basicamente duas formas de fazer isto: a) O X e Y da origem sao constantes definidas na classe Ponto. Um método da instância acessa estas constantes definidas na classe e implementa o cálculo da distância. b) Da mesma forma, o X e Y da origem sao constantes definidas na classe Ponto. Um método na classe é responsável por calcular a distância de um ponto à origem. Este método tem que receber uma instância de ponto como parâmetro. Usando a opção (a), um método da instância é utilizado para fazer o cálculo. Usando a opção (b), um método da classe é disparado. Implemente e use ambos. Depois disso, implemente uma terceira forma de cálculo da distância. (realmente, não são só duas formas ! :) c) Um método da instância existe para o cálculo da distância à origem, só que este método da instância utiliza internamente o método da classe. ==> Lembre-se que uma instância pode referenciar a si mesma através do "this". Obs.: uma applet com a demonstração gráfica do teorema de pitágoras está em http://tech-www.informatik.uni-hamburg.de/applets/pythagoras/experiment2.html **********************/ package Geometria; public class Ponto2 { final static double OrX = 0; final static double OrY = 0; public static double dOr(Ponto2 p){ return Math.sqrt( Math.pow((p.getX()-OrX),2)+ Math.pow((p.getY()-OrY),2) ); } private double x,y; public Ponto2(double x_, double y_) { x=x_; y=y_; } public double getX() { return x; } public double getY() { return y; } public void info() { System.out.println("Ponto em X: "+x+" , Y: "+y); } public double dOr() { return Math.sqrt( Math.pow((x-OrX),2)+ Math.pow((y-OrY),2) ); } public double dOr2() { return Ponto2.dOr(this); } }