L'ExpressionEvaluator est une application console en C# qui évalue des expressions arithmétiques simples. L'évaluateur prend en charge les opérations suivantes :
- Addition (
+) - Soustraction (
-) - Multiplication (
*)
L'application est conçue pour être extensible, permettant l'ajout de nouveaux opérateurs tels que la division (/) à l'avenir. Les expressions sont supposées être séparées par des espaces et ne gèrent que des valeurs entières.
L'évaluateur peut gérer les types d'expressions suivants :
1 + 23 * 411 - 22 * 3 - 16 - 2 * 5
- Le code doit être écrit en C#.
- L'évaluateur doit inclure des tests unitaires pour vérifier sa fonctionnalité.
- L'évaluateur doit être conçu pour facilement accueillir des opérateurs supplémentaires.
- Clonez le dépôt.
- Ouvrez la solution dans Visual Studio.
- Construisez la solution pour restaurer les packages nécessaires.
Exécutez l'application console et saisissez une expression arithmétique à évaluer. Le résultat sera affiché dans la console.
-
Assurez-vous d'être dans le répertoire du projet. Ouvrez un terminal et exécutez :
cd ~\TEST1ConsoleApp\TEST1ConsoleApp
-
Construisez le projet :
dotnet build
-
Exécutez le projet :
dotnet run
Lorsque le programme s'exécute, vous pouvez le tester avec ces expressions d'exemple :
- Tapez
1 + 2(Résultat attendu : 3) - Tapez
3 * 4(Résultat attendu : 12) - Tapez
11 - 2(Résultat attendu : 9) - Tapez
2 * 3 - 1(Résultat attendu : 5) - Tapez
6 - 2 * 5(Résultat attendu : -4)
Pour ajouter un nouvel opérateur, suivez ces étapes :
- Implémentez le nouvel opérateur dans la logique de l'évaluateur.
- Mettez à jour les tests unitaires pour inclure des cas pour le nouvel opérateur.
Des tests unitaires sont inclus pour garantir la correction de l'évaluateur d'expressions. Pour exécuter les tests :
- Ouvrez l'Explorateur de tests dans Visual Studio.
- Exécutez tous les tests pour vérifier la fonctionnalité de l'évaluateur.
Pour exécuter les tests unitaires dans Visual Studio Code, suivez ces étapes :
- Ouvrez le terminal intégré dans Visual Studio Code.
- Naviguez vers le dossier de test :
cd TEST1ConsoleApp.Tests - Exécutez les tests unitaires avec la commande suivante :
dotnet test
ExpressionEvaluator evaluator = new ExpressionEvaluator();
int result = evaluator.Evaluate("2 * 3 - 1");
Console.WriteLine(result); // Output: 5