Class Punto

java.lang.Object
  extended by Punto

public class Punto
extends java.lang.Object

Clase para trabajar con puntos en plano Cartesiano

Author:
Amparo López Gaona

Constructor Summary
Punto()
          Constructor de un punto, crea el punto (0,0)
Punto(double x, double y)
          Constructor de un punto a partir de dos números enteros que representan las coordenadas del nuevo punto.
Punto(Punto p)
          Constructor de un punto a partir de otro punto.
 
Method Summary
 void asignarPunto(Punto p)
          Método para asignar los valores de las coordenas del punto pasado como parametro al punto que lo llama.
 void asignarX(double nuevaX)
          Método para asignar valor a la coordenada x del punto.
 void asignarY(double nuevaY)
          Método para asignar valor a la coordenada y del punto.
 void desplazar(double deltaX, double deltaY)
          Método para desplazar un punto.
 double distancia(Punto p)
          Método para calcular la distancia entre dos puntos usando la f&ocute;rmula ((x2-x1)^2 + (y2-y1)^2)^1/2
 boolean equals(java.lang.Object p)
          Método para determinar si dos puntos son iguales.
 boolean estanAlineados(Punto p1, Punto p2)
          Método para determinar si tres puntos están alineados verificando que se cumpla la igualdad: (y-y1)*(x2-x1) = (y2-y1)*(x -x1)
 double obtenerX()
          Método para obtener el valor de la coordenada x del punto.
 double obtenerY()
          Método para obtener el valor de la coordenada y del punto.
 java.lang.String toString()
          Método para convertir un Punto a cadena de caracteres
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Punto

public Punto()
Constructor de un punto, crea el punto (0,0)


Punto

public Punto(double x,
             double y)
Constructor de un punto a partir de dos números enteros que representan las coordenadas del nuevo punto.

Parameters:
x - - coordenada x del nuevo punto.
y - - coordenada y del nuevo punto.

Punto

public Punto(Punto p)
Constructor de un punto a partir de otro punto.

Parameters:
p - - punto a partir del cual se creara el nuevo.
Method Detail

asignarX

public void asignarX(double nuevaX)
Método para asignar valor a la coordenada x del punto.

Parameters:
nuevaX - - nuevo valor para la coordenada x.

asignarY

public void asignarY(double nuevaY)
Método para asignar valor a la coordenada y del punto.

Parameters:
nuevaY - - nuevo valor para la coordenada y.

obtenerX

public double obtenerX()
Método para obtener el valor de la coordenada x del punto.

Returns:
double - la coordenada x del punto.

obtenerY

public double obtenerY()
Método para obtener el valor de la coordenada y del punto.

Returns:
double - la coordenada y del punto.

asignarPunto

public void asignarPunto(Punto p)
Método para asignar los valores de las coordenas del punto pasado como parametro al punto que lo llama.

Parameters:
p - -- Punto que se va a asignar

desplazar

public void desplazar(double deltaX,
                      double deltaY)
Método para desplazar un punto.

Parameters:
deltaX - - desplazamiento en el eje de las Xs.
deltaY - - desplazamiento en el eje de las Ys.

distancia

public double distancia(Punto p)
Método para calcular la distancia entre dos puntos usando la f&ocute;rmula ((x2-x1)^2 + (y2-y1)^2)^1/2

Parameters:
p - - punto respecto al que se quiere determinar la distancia.
Returns:
double - distancia entre los dos puntos.

estanAlineados

public boolean estanAlineados(Punto p1,
                              Punto p2)
Método para determinar si tres puntos están alineados verificando que se cumpla la igualdad: (y-y1)*(x2-x1) = (y2-y1)*(x -x1)

Parameters:
p1 - - Punto que junto con p2 y el que llama se verifica si están alineados
p2 - - Punto que junto con p1 y el que llama se verifica si están alineados se verificara si están alineados.
Returns:
true si están alineados, false en otro caso.

equals

public boolean equals(java.lang.Object p)
Método para determinar si dos puntos son iguales.

Overrides:
equals in class java.lang.Object
Parameters:
p - - punto contra el cual se va a comparar
Returns:
boolean - true si son iguales y false en otro caso

toString

public java.lang.String toString()
Método para convertir un Punto a cadena de caracteres

Overrides:
toString in class java.lang.Object
Returns:
String -- el punto en formato de cadena