/** Clase que representa el concepto de un punto */
public class Punto {
		/** Propiedad que representa la abscisa */
	public int x;	
		/** Propiedad que representa la ordenada */
	public int y;
        //Constructores
        /** Crea un punto con coordenadas 0,0 */
        public Punto() {  
            x=0; y=0;
        }
        /** Crea un punto con coordenadas inciales indicadas en x0 e y0*/
        public Punto(int x0, int y0) {
            x=x0; y = y0;
        }
	/** Método que calcula la distancia del punto al origen, empleando x^2 * y^2 */
	public int distanciaOrigen() {
		return ( (x*x) + (y*y) );
	}
 /** Método que calcula la distancia de un punto a otro, empleando x^2 * y^2 */
	public int distancia(int x1, int y1) {
		return ( (x-x1)*(x-x1) + (y-y1)*(y-y1) );
	}

		/** Método que incrementa x y y en a y b unidades, respectivamente */
	public void trasladar(int a, int b) {
		x = x + a;
		y = y + b;
	}
		/** Método que pregunta los valores de x y y */
	public void preguntar() {
		System.out.print(" Introduzca el valor de la coordenada en X : ");
		x = Consola.readInt();
		System.out.print(" Introduzca el valor de la coordenada en y : ");
		y = Consola.readInt();

	}
	
	public void imprimir() {
		System.out.println(" Coordenadas del punto: (" + x + "," + y + ")");
	}

}

