refactor : Coordinate
All checks were successful
Linux arm64 / Build (push) Successful in 37s

This commit is contained in:
Melvyn
2025-02-02 16:03:13 +01:00
parent 27032d264d
commit a8439df736

View File

@@ -1,10 +1,12 @@
package sudoku.structure;
/**
* Représente les coordonnées d'une Cell
* Représente les coordonnées d'une Cell.
*/
public class Coordinate {
// <editor-fold defaultstate="collapsed" desc="ATTRIBUTS">
/**
* L'abscisse de la Cell.
*/
@@ -14,6 +16,10 @@ public class Coordinate {
*/
private int y;
// </editor-fold>
// <editor-fold defaultstate="collapsed" desc="METHODES">
public Coordinate(int x, int y) {
this.x = x;
this.y = y;
@@ -35,16 +41,23 @@ public class Coordinate {
this.y = y;
}
public int calculateIndex(int size) {
return this.y * size + this.x;
}
/**
* Ajoute la Coordiante donnée à celle-ci.
* @param other Coordiante, à ajouter.
* @return Coordinate, le résultat de l'addition.
*/
public Coordinate add(Coordinate other) {
return new Coordinate(this.x + other.x, this.y + other.y);
}
/**
* Soustrait la Coordiante donnée à celle-ci.
* @param other Coordiante, à soustraire.
* @return Coordinate, le résultat de la soustraction.
*/
public Coordinate sub(Coordinate other) {
return new Coordinate(this.x - other.x, this.y - other.y);
}
// </editor-fold>
}