Class Position

java.lang.Object
com.tt1.simserver.model.Position

public class Position extends Object
Modela las coordenadas bidimensionales de una casilla dentro del tablero de simulación.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Position(int x, int y)
    Crea una nueva posición apuntando a las coordenadas indicadas.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Compara esta posición con otro objeto para verificar si representan la misma casilla.
    int
    Obtiene el valor horizontal del tablero.
    int
    Obtiene el valor vertical del tablero.
    int
    Calcula el código numérico para usar la posición en colecciones basadas en hash.
    void
    Mueve la posición una casilla hacia abajo en el eje vertical.
    void
    Mueve la posición una casilla hacia la izquierda en el eje horizontal.
    void
    Mueve la posición una casilla hacia la derecha en el eje horizontal.
    void
    Mueve la posición una casilla hacia arriba en el eje vertical.
    void
    setX(int x)
    Modifica el valor horizontal del tablero.
    void
    setY(int y)
    Modifica el valor vertical del tablero.

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Position

      public Position(int x, int y)
      Crea una nueva posición apuntando a las coordenadas indicadas.

      Precondición: Ninguna.

      Postcondición: La posición se inicializa con los valores exactos de x e y proporcionados.

      Parameters:
      x - la columna en el tablero (eje horizontal).
      y - la fila en el tablero (eje vertical).
  • Method Details

    • getX

      public int getX()
      Obtiene el valor horizontal del tablero.

      Precondición: Ninguna.

      Postcondición: Devuelve la coordenada X asignada a esta posición.

      Returns:
      la coordenada x actual.
    • setX

      public void setX(int x)
      Modifica el valor horizontal del tablero.

      Precondición: Ninguna.

      Postcondición: La coordenada X se sobreescribe con el nuevo valor.

      Parameters:
      x - la nueva coordenada x.
    • getY

      public int getY()
      Obtiene el valor vertical del tablero.

      Precondición: Ninguna.

      Postcondición: Devuelve la coordenada Y asignada a esta posición.

      Returns:
      la coordenada y actual.
    • setY

      public void setY(int y)
      Modifica el valor vertical del tablero.

      Precondición: Ninguna.

      Postcondición: La coordenada Y se sobreescribe con el nuevo valor.

      Parameters:
      y - la nueva coordenada y.
    • moveRight

      public void moveRight()
      Mueve la posición una casilla hacia la derecha en el eje horizontal.

      Precondición: Ninguna.

      Postcondición: El valor de la coordenada X aumenta en uno. La coordenada Y no cambia.

    • moveLeft

      public void moveLeft()
      Mueve la posición una casilla hacia la izquierda en el eje horizontal.

      Precondición: Ninguna.

      Postcondición: El valor de la coordenada X disminuye en uno. La coordenada Y no cambia.

    • moveUp

      public void moveUp()
      Mueve la posición una casilla hacia arriba en el eje vertical.

      Precondición: Ninguna.

      Postcondición: El valor de la coordenada Y aumenta en uno. La coordenada X no cambia.

    • moveDown

      public void moveDown()
      Mueve la posición una casilla hacia abajo en el eje vertical.

      Precondición: Ninguna.

      Postcondición: El valor de la coordenada Y disminuye en uno. La coordenada X no cambia.

    • equals

      public boolean equals(Object o)
      Compara esta posición con otro objeto para verificar si representan la misma casilla.

      Precondición: Ninguna.

      Postcondición: Devuelve verdadero solo si el objeto proporcionado es otra posición con las mismas coordenadas X e Y. Devuelve falso en cualquier otro caso.

      Overrides:
      equals in class Object
      Parameters:
      o - el objeto a comparar con esta posición.
      Returns:
      verdadero si apuntan a la misma casilla, falso en caso contrario.
    • hashCode

      public int hashCode()
      Calcula el código numérico para usar la posición en colecciones basadas en hash.

      Precondición: Ninguna.

      Postcondición: Devuelve un entero generado a partir de las coordenadas X e Y. Posiciones en la misma casilla devuelven el mismo hash.

      Overrides:
      hashCode in class Object
      Returns:
      el valor hash de la posición.