java.lang.Object
logique.Coordonnee
Représentation d'une coordonnée sur la grille de Bataille Navale.
Cette classe encapsule les coordonnées ligne/colonne et fournit des
méthodes utilitaires pour la comparaison, le voisinage et la conversion
vers/depuis une notation alphabétique (par ex. "A1").
-
Constructor Summary
ConstructorsConstructorDescriptionCoordonnee(int l, int c) Construit une coordonnée à partir d'indices 0-based.Coordonnee(String s) Construit une coordonnée à partir d'une chaîne telle que "A1". -
Method Summary
-
Constructor Details
-
Coordonnee
Construit une coordonnée à partir d'une chaîne telle que "A1". Les lettres peuvent être en majuscules ou minuscules. Les indices ligne/colonne sont convertis en indices 0-based.- Parameters:
s- chaîne d'entrée (lettre(s) suivie(s) de chiffres)
-
Coordonnee
public Coordonnee(int l, int c) Construit une coordonnée à partir d'indices 0-based.- Parameters:
l- ligne (0-based)c- colonne (0-based)
-
-
Method Details
-
getLigne
public int getLigne() -
getColonne
public int getColonne() -
equals
-
hashCode
public int hashCode() -
voisine
Retourne vrai si la coordonnée passée est voisine immédiate (haut, bas, gauche ou droite). Les diagonales ne sont pas considérées comme voisines en Bataille Navale. -
compareTo
Compare cette coordonnée à une autre pour un tri simple (ordre lexicographique). Retourne une valeur négative, nulle ou positive. -
toString
-