Module ComplementIA
Package logique

Class Coordonnee

java.lang.Object
logique.Coordonnee

public class Coordonnee extends Object
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 Details

    • Coordonnee

      public Coordonnee(String s)
      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

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • voisine

      public boolean voisine(Coordonnee c)
      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

      public int compareTo(Coordonnee c)
      Compare cette coordonnée à une autre pour un tri simple (ordre lexicographique). Retourne une valeur négative, nulle ou positive.
    • toString

      public String toString()
      Overrides:
      toString in class Object