======Java 1 - Projet 2 - Diaballik====== =====Erreurs de typo dans l'énoncé===== * p7 - un nom de variable commence par une minuscule, void déplaceJoueur (Position départ, Position arrivée) // Arrivée devient arrivée * p11 - Lire //exception// au lieu de //ecception// =====Tests unitaires===== * Màj du 18 avril * Plus de cas testés * Comme certains ont des problèmes avec les accents, une version des tests existe sans accent (ex: deplaceJoueur au lieu de déplaceJoueur) * Màj du 21 mars * Modification d'un nom de fonction dans PartieTest pour coller à l'énoncé * Ajout de DiaballikTest qui lance tous les tests d'un coup ===== Enumération, Classe Couleur ===== L'énumération n'existait pas dans JDK1.4, et lorsqu'un programmeur voulait utiliser une classe ayant les même propriétés, il était obligé de faire ainsi /** * exemple de la classe Couleur sous jdk1.4 */ public class Couleur{ public static Couleur JAUNE = new Couleur("J"); public static Couleur ROUGE = new Couleur("R"); private Couleur(String lettre){ this.lettre = lettre; } private String lettre; public String toString(){return lettre;} ..... } ou quelque chose ainsi. Pour en savoir plus, jetez un oeil sur l'annexe A du projet2 de l'année passée ici : [[http://pittt.free.fr/docs/laj_0405/prj2/LAJ_projet2_enonce.pdf|P2 (2004-2005)]] Mais alors JAUNE et ROUGE étaient des champs **public et static** de Couleur. On les utilisait ainsi // je suis dans une méthode quelconque... .... Couleur uneCouleur = Couleur.JAUNE; if(uneCouleur == Couleur.ROUGE ) System.out.println("interdit de passer, le feu est " + uneCouleur.toString()); ... Maintenant, le JDK1.5 intègre la définition de l'énumération dans les classes de type **enum**, mais leur utilisation reste la même que dans le JDK1.4.