Selon, le compteur, l'état peut être codé de façon plus précise.
En effet, la classe Compteur a un état de type int
qui permet de coder des valeurs de -231 à
231-1. Si on s'intéresse à un compteur 5 bits qui compte
de 0 à 31, on peut choisir le type byte. Il n'existe pas en Java
(contrairement aux langages de description du matériel comme VHDL) de type 'bit'.
|
class Compteur5Bits {
/* Représente la valeur courante du compteur */
byte etat = 0; // Seulement 32 valeurs autorisées (de 0 à 31)
/** @return la valeur courante du compteur */
byte getEtat() {
return this.etat;
}
/** Incrémente l'état du compteur */
void incrementer() { /* attention aux valeurs illégales */ }
/** Incrémente l'état du compteur rapidement (de 3 états en 3 états) */
void incrementer3() { /* 3 fois incrémenter 1 fois */ }
}
|
Il faut faire la gestion de la valeur limite (e.g. 31) à la main. Il faut donc être capable
de traiter les choix et de comparer les valeurs.