Wiki ~ namok.be

Java 1 - Projet 2 - Gygès

Errata

  • Dans le diagramme de classe Joueur, le symbole devant l'attribut nom est '-' et pas '#'
  • Au point 25 : classe abstraite Coup : la méthode void effectuer(Partie partie) n'est bien sûr pas abstraite (puisqu'on vous dit comment la coder en dessous…)
  • Au point 26 : lire void effectuer(Partie partie) au lieu de boolean effectuer(Partie partie)

FAQ

  1. C'est quoi une classe immuable ?

Une classe immuable (immutable en anglais) est une classe dont les objets ne peuvent pas changer d'état après construction. Il n'y a donc pas de mutateur (setter) ni aucune autre méthode qui change l'état. Quels sont les avantages ? Citons :

  • On peut envisager de réutiliser plusieurs fois un même objet. Par exemple on pourrait (ce n'est pas demandé) utiliser le même pion à un anneau partout sur le plateau.
  • Nul besoin de faire une copie défensive des paramètres. Exemple : si le joueur n'est pas immuable, un client mal intentionné pourrait demander le joueur courant et changer son nom (de Nord à Sud et vice-versa); on aurait alors 2 joueurs du même coté ! Pour contrer cette faille, on retourne une copie de l'objet s'il n'est pas immuable.

–MCD

Contributions d'étudiants

Question ...

Apres creation de la classe EtatPartie, j“aimerais savoir comment on affichera un tableau a deux dimensions dans notre methode principale….. Question relative au projet2 gyges