retour au cours

Créer un nouvel accumulateur

importance: 5

Créer une fonction constructeur Accumulator(startingValue).

L’objet qu’il crée devrait :

  • Stocker la “valeur actuelle” dans la propriété value. La valeur de départ est définie sur l’argument du constructeur startingValue.
  • La méthode read() devrait utiliser prompt pour lire un nouveau numéro et l’ajouter à value.

En d’autres termes, la propriété value est la somme de toutes les valeurs entrées par l’utilisateur avec la valeur initiale startingValue.

Voici la démo du code :

let accumulator = new Accumulator(1); // valeur initiale 1

accumulator.read(); // ajoute la valeur entrée par l'utilisateur
accumulator.read(); // ajoute la valeur entrée par l'utilisateur

alert(accumulator.value); // affiche la somme de ces valeurs

Exécuter la démo

Open a sandbox with tests.

function Accumulator(startingValue) {
  this.value = startingValue;

  this.read = function() {
    this.value += +prompt('How much to add?', 0);
  };

}

let accumulator = new Accumulator(1);
accumulator.read();
accumulator.read();
alert(accumulator.value);

Ouvrez la solution avec des tests dans une sandbox.