// Clase Punto
// (c) 2007 IT
public class Punto {
  private double x;
  private double y;
  
  public static int contador = 0;

  // Constructor
  public Punto(double x, double y) {
    this.x = x;
    this.y = y;
	contador++;
  }

  // toString: devuelve una cadena con la representación del objeto
  public String toString() {
    // el signo + para cadenas no significa "suma matemática" sino concatenación
    return "("+x+", "+y+")";
  }

  // devuelve la distancia al origen
  // NOTA: se podría haber hecho con la distancia a (0,0):
  //   return calcularDistancia(new Punto(0,0));
  public double distanciaAlOrigen() {
    return Math.sqrt(x*x+ y*y);
  }

  // métodos de acceso
  public double getX() {
    return x;
  }
  public double getY() {
   return y;
  }

  // devuelve la distancia a otro punto
  public double calcularDistancia(Punto otroPunto) {
    double x1;
    double y1;
    
    x1 = x-otroPunto.getX();
    y1 = y-otroPunto.getY();
	
    return Math.sqrt(x1*x1+y1*y1);
  }

}
