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 :
On va cherche à lever des exceptions en cas d’erreur. Ecrire 3 classes d’exceptions :
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.