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