cbeyls Hail to the King, Baby | Salut,
Si tu veux utiliser un tableau d'entiers, tu peux le faire comme ceci:
Code :
enum Monnaie{DIXCENTIMES, VINGTCENTIMES, CINQUANTECENTIMES, UNEURO, DEUXEURO, CINQEURO}; int[] caisse = new int[Monnaie.values().length]; // Initialiser les caisses à 0 for (Monnaie m : Monnaie.values()) { caisse[m.ordinal()] = 0; } caisse[Monnaie.DIXCENTIMES.ordinal()] = 25;
|
Si tu veux un code un peu plus propre et strict, tu peux utiliser une Map. Elle n'autorise pas à mettre un index sous forme d'entier arbitraire pour accéder à la donnée, on doit toujours passer la constante en paramètre.
Code :
enum Monnaie{DIXCENTIMES, VINGTCENTIMES, CINQUANTECENTIMES, UNEURO, DEUXEURO, CINQEURO}; Map<Monnaie, Integer> caisse = new HashMap<Monnaie, Integer>(); // Initialiser toutes les caisses à 0 for (Monnaie m : Monnaie.values()) { caisse.put(m, 0); } caisse.put(Monnaie.DIXCENTIMES, 25);
|
Message édité par cbeyls le 29-11-2009 à 23:16:12
|