
class Registre { // bloc de déclaration de classe 
  /* représente l'état du registre */ 
  int etat = 0; 
  
  /** décale à gauche l'état du registre 
   * @param poidsFaible nouveau bit de poids faible 
   */ 
  void decaleAGauche(int poidsFaible) { 
   /* L'opérateur << est un décalage de bit à gauche, 
    * il est équivalent à une multiplication par deux. */ 
    this.etat = this.etat << 1 + poidsFaible; 
  }
  
  /** @return la valeur courante du registre */ 
  int getEtat() { 
    return this.etat;
  } 
}