Dernière modification : Dec 08 , 2024
Dernière modification : Dec 08 , 2024

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 à

Github Link

Aller vers la page Github de l'exercise