Wiki ~ namok.be

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