======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===== - **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