CSI 3540 - Laboratoire 5

* Objectifs

  - Introduction à JavaScript

1. Utilisez un objet RegExp afin de valider des chaînes
   représentants des numéros de téléphone. Les exemples qui suivent
   sont des numéros de téléphone valides.
   
   (123)456-7890
   (123) 456-7890
   123/456-7890
   123-456-7890
   123.456.7890
   123 456 7890
   1234567890

2. Vous devez concevoir un programme JavaScript qui génère des
   expressions arithmétiques aléatoires composées des opérations
   suivantes: -, +, *, /.

3. Créez une page Web faisant appel au programme ci-haut
   afin de demander à l'usager de résoudre un problème
   mathématique.

   Si expr est l'expression générée par votre programme,
   utilisez la méthode prompt de l'objet globale afin
   d'afficher une fenêtre d'interrogation:

   var answer = window.prompt( "Entrez la valeur de l'expression " + expr +" : ", "" );
   
   Utilisez la fonction eval afin déterminer la
   valeur de l'expression et comparez ce résultat à celui
   de l'usager.

4. Si le temps le permet, traduisez en JavaScript l'implémentation
   Java d'une file qui suit: CircularQueue.java.
   
5. Optionnel. JavaScript supporte le concept de fermeture. Modifiez
   l'implémentation de la file afin d'encapsuler les variables
   (propriétés).

6. Optionnel. Créez une implémentation à l'aide d'éléments chaînés.

* Resources

   - Rhino: JavaScript for Java
   - About JavaScript chez Mozilla
   - Standard ECMA-262