Class Position
-
Constructor Summary
ConstructorsConstructorDescriptionPosition(int x, int y) Crea una nueva posición apuntando a las coordenadas indicadas. -
Method Summary
Modifier and TypeMethodDescriptionbooleanCompara esta posición con otro objeto para verificar si representan la misma casilla.intgetX()Obtiene el valor horizontal del tablero.intgetY()Obtiene el valor vertical del tablero.inthashCode()Calcula el código numérico para usar la posición en colecciones basadas en hash.voidmoveDown()Mueve la posición una casilla hacia abajo en el eje vertical.voidmoveLeft()Mueve la posición una casilla hacia la izquierda en el eje horizontal.voidMueve la posición una casilla hacia la derecha en el eje horizontal.voidmoveUp()Mueve la posición una casilla hacia arriba en el eje vertical.voidsetX(int x) Modifica el valor horizontal del tablero.voidsetY(int y) Modifica el valor vertical del tablero.
-
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
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.
-
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.
-