public Circulo(Ponto p, int r) { if (p == null) throw new NullPointerException("Ponto é null"); if (r < 0) throw new IllegalArgumentException("Raio é negativo"); setX(p.getX()); setY(p.getY()); setRaio(r); }
/** * function to calculate the distance between two 3d points * * @param p point to calculate the distance to. * @return */ public double distance(Ponto p) { double dx = this.getX() - p.getX(); double dy = this.getY() - p.getY(); double dz = this.getZ() - p.getZ(); return Math.sqrt(dx * dx + dy * dy + dz * dz); }
public static void main(String[] args) { Ponto ponto = new Ponto(10, 5); System.out.println("Valores originais"); System.out.println("X: " + ponto.getX() + " Y: " + ponto.getY()); ponto.setX(2); ponto.setY(3); System.out.println("Valores modificados"); System.out.println("X: " + ponto.getX() + " Y: " + ponto.getY()); System.out.println("Efetuado restore..."); ponto.restore(); System.out.println("X: " + ponto.getX() + " Y: " + ponto.getY()); }
public void move(Ponto p) { setX(p.getX()); setY(p.getY()); }
public Circulo(int dia, Ponto p) { this(p.getX(), p.getY(), dia / 2); }