Java pour l'informatique industrielle
Chapitre 1. Introduction aux objets
Chapitre 2. Les structures de contrôle
2.1. Abstraction et modularité
2.1.1. Exemple : l'horloge numérique
2.1.2. Le compteur numérique
2.1.3. Le compteur 5 bits
2.2. La comparaison
2.3. Le choix
2.4. Les constructeurs
2.5. La surcharge
2.6. La répétition
2.7. Les variables
2.8. Le domaine de valeur
2.9. Exercice
Chapitre 3. Unifier et réutiliser
Chapitre 4. Modèle, Vue et Contrôle
Chapitre 5. Les entrées/sorties
Page d'accueilTable des matièresNiveau supérieurPage précédenteBas de la pagePage suivante

2.1.3. Le compteur 5 bits

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

La classe Compteur5Bits 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.

Page d'accueilTable des matièresNiveau supérieurPage précédenteHaut de la pagePage suivante