Table des matières

Java 1 - Projet 2 - Diaballik

Erreurs de typo dans l'énoncé

void déplaceJoueur (Position départ, Position arrivée)  // Arrivée devient arrivée

Tests unitaires

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.