Calculatrice à quatre fonctions

ShellBeginner
Pratiquer maintenant

Introduction

Dans ce défi, vous allez concevoir une calculatrice rudimentaire à quatre fonctions via un script shell. Cette mise en pratique vous permettra de maîtriser les fondamentaux de la définition et de l'utilisation de multiples fonctions au sein d'un environnement shell.

Créer les fonctions de la calculatrice

Tâches

  1. Naviguez vers le répertoire ~/project où vous trouverez un script partiellement complété nommé calculator.sh.
  2. Ouvrez le fichier calculator.sh et complétez les quatre fonctions suivantes : add, subtract, multiply, et divide.

Exigences

  • Le script calculator.sh est déjà présent dans le répertoire ~/project avec une structure de base.
  • Votre mission consiste à finaliser les fonctions ci-dessous :
    • add : Reçoit deux paramètres et renvoie leur somme.
    • subtract : Reçoit deux paramètres et renvoie le résultat de la soustraction du second par le premier.
    • multiply : Reçoit deux paramètres et renvoie leur produit.
    • divide : Reçoit deux paramètres et renvoie le résultat de la division du premier par le second. N'oubliez pas de gérer le cas de la division par zéro.
  • Chaque fonction doit prendre deux paramètres et afficher le résultat via echo.
  • La partie principale du script (qui appelle les fonctions) est déjà fournie.
  • Note importante : Dans l'instruction case, tous les symboles d'opération (+, -, *, /) sont entourés de guillemets pour éviter toute interprétation erronée par le shell. Le symbole * sans guillemets agit comme un caractère générique (wildcard) et correspondrait à n'importe quelle entrée, provoquant un comportement inattendu.

Exemple

Voici un exemple du comportement attendu pour le script finalisé :

$ ./calculator.sh
Enter first number: 10
Enter second number: 5
Enter operation (+, -, *, /): +
Result: 15

$ ./calculator.sh
Enter first number: 10
Enter second number: 5
Enter operation (+, -, *, /): -
Result: 5

$ ./calculator.sh
Enter first number: 10
Enter second number: 5
Enter operation (+, -, *, /): *
Result: 50

$ ./calculator.sh
Enter first number: 10
Enter second number: 5
Enter operation (+, -, *, /): /
Result: 2

$ ./calculator.sh
Enter first number: 10
Enter second number: 0
Enter operation (+, -, *, /): /
Error: Division by zero is not allowed.

Les chaînes de caractères du script doivent correspondre exactement aux exemples pour éviter l'échec des tests de validation.

Résumé

Dans ce défi, vous avez élaboré une calculatrice à quatre fonctions en utilisant le script shell. Vous vous êtes exercé à définir plusieurs fonctions acceptant des paramètres, à effectuer des calculs et à retourner des résultats. Cet exercice a renforcé votre compréhension de la déclaration et de l'utilisation des fonctions dans les scripts shell, illustrant des applications concrètes pour des calculs simples et la gestion d'erreurs.

✨ Vérifier la solution et pratiquer