Enseignement > Programmation orientée objet > Java > Travaux Pratiques > TP n°2 - Exceptions  

TP n°4

On cherche, au cours de cet exercice, à vérifier si une expression est correctement parenthésée. Voici quelques exemples :

((a+b)-(c+d)) correct
a+(b+(c+d)) correct
((a+b)+c incorrect
((a+b)+c)) incorrect
)a+b( incorrect

Ecrire une classe ExpressionParenthesee qui est composée d’une String pour mémoriser l’expression. Ecrire un constructeur pour lequel on passe une chaîne de caractères en paramètre.

Encapsuler la String en privé et écrire une méthode String getString();

3 cas peuvent se présenter :

  • l’expression est correcte
  • il y a des parenthèses ouvrantes en trop
  • il y a des parenthèses fermantes en trop

On va cherche à lever des exceptions en cas d’erreur. Ecrire 3 classes d’exceptions :

  • ParentheseException héritant de la classe Exception
  • ParentheseOuvranteException héritant de la classe ParentheseException
  • ParentheseFermanteException héritant de la classe ParentheseException

 

     

Dans le constructeur de la classe ExpressionParenthee, écrire un algorithme qui vérifie si l’expression est correctement parenthésée ou qui déclenche une exception appropriée en cas d’erreur.

     

     

     

Ecrire une méthode main permettant de vérifier le fonctionnement de votre classe.