# Apprentissage de la surcharge d'opérateurs en Groovy Dans ce cours, nous allons apprendre à surcharger les opérateurs en Groovy. ## Abstract Nous allons réaliser plusieurs exercices pour apprendre comment surcharger les opérateurs en Groovy pour simplifier l'écriture de certaines classes. ## Exercice 1 Nous allons créer un objet Calculatrice qui est capable de surcharger un ensemble d'opérateur afin d'éviter d'appeler les méthodes équivalentes. Notre calculatrice doit pouvoir réaliser les opérations suivantes : * `+` addition * `-` subtraction * `*` multiplication * `/` division * `%` modulo * `**` power Nous souhaitons également ajouter les oprateurs afin d'inverser le signe de la valeur actuelle de la calculatrice. * `- calculatrice` : inverse le signe de la valeur du calcul Nous souhaitons désormais ajouter des fonctions pour vérifier le résultat du calcul. Plutôt que d'écrire : ``` if (calculatrice.value == '10') { /.. } ``` Ecire plutot : ``` if (calculatrice == '10') { /.. } ``` Surcharger l'ensemble des opérateurs : ``` * `==` equal * `!=` different * `<` inférieur * `<=` inférieur ou égal * `>` supérieur à * `>=` supérieur ou égal à ```