3/7 Aucune erreur de syntax mais mon code ne marche pas


#1

Mon code est:

var caisse = {
total:0,
// Ecrivez la méthode ajouter ci-dessous :
ajouter : function(coutElement){
coutElement + caisse.total;},

scan: function(element) {
    switch (element) { 
    case "oeufs": 
        this.ajouter(0.98); 
        break;

    case "lait": 
        this.ajouter(1.23); 
        break;

    // Ajoutez deux autres éléments ci-dessous
    case "magazines" :
        this.ajouter(4.99);
        break;

        case "chocolat" :
            this.ajouter(0.45);

    }

    return true;
}

};

// Scannez 2 oeufs et 3 magazines
caisse.scan("oeufs")
caisse.scan("oeufs")
caisse.scan("magazines")
caisse.scan("magazines")
caisse.scan("magazines")
// Affichez le total
console.log('Votre total est de '+caisse.total);

Dans la console apparaît : Votre total est de 0. Alors qu'il devrait afficher : Votre total est de 20.92.


#2

Désolé dans mon message "approx" signifie "est".


#3

Bonjour,

Dans ta fonction "ajouter", tu ajouter bien tes deux valeurs, mais tu ne l'enregistre dans aucune variable.


#4

Oui normalement tu devrais ecrire:

this.total += coutElement


#5

code bon :
var caisse = {
total:0,
// Ecrivez la méthode ajouter ci-dessous :
ajouter: function(coutElement) {
this.total += coutElement ;
},

scan: function(element) {
    switch (element) { 
    case "oeufs": 
        this.ajouter(0.98); 
        break;

    case "lait": 
        this.ajouter(1.23); 
        break;

    // Ajoutez deux autres éléments ci-dessous
    case "magazine":
        this.ajouter(4.99);
        break;

    case "chocolat":
        this.ajouter(0.45);
        break;

    }
    return true;
}

};

// Scannez 2 oeufs et 3 magazines
caisse.scan("oeufs");
caisse.scan("oeufs");
caisse.scan("magazine");
caisse.scan("magazine");
caisse.scan("magazine");
// Affichez le total
console.log('Votre total est de '+caisse.total);