#include <Socket.h>
#include <iostream.h>
#include <barriere.h>
#include <clavier.h>

int main() 
{         
  Socket barriere("172.20.3.77", 5588);
  const int codeSecret = 7485;
  bool valide = false;
   
  // solliciter la saisie du code
  affiche(barriere, "Bonjour", "Code ? ");

  // récupérer le bon code secret
  do {
    valide = codeBon(barriere, codeSecret);
    // si le code est incorrect, avertir l'automobiliste
    if (!valide) affiche(barriere, "Code incorrect", "Code ? ");      
  }
  while (!valide);

  // afficher un message précisant la bonne valeur du code
  affiche(barriere, "Code bon", "Entrez...");
     
  // clôturer la session cliente pour libérer les ressources du service
  barriere.envoyer("fin");
  barriere.recevoir(); 

  return 0;
}