5.7 - Oops, try again. false


#1

Why does this error occur?

Oops, try again. false

my code:

var cashRegister = {
    total:0,
    lastTransactionAmount:0,
    //Dont forget to add your property
    add: function(itemCost) {
        this.total +=  itemCost;
        this.lastTransactionAmount = itemCost;
    },
    scan: function(item,quantity) {
        switch (item) {
        case "eggs": this.add(0.98 * quantity); break;
        case "milk": this.add(1.23 * quantity); break;
        case "magazine": this.add(4.99 * quantity); break;
        case "chocolate": this.add(0.45 * quantity); break;
        }
        return true;
    },
    voidLastTransactionAmount: function(){
        this.total -=this.lastTransactionAmount;
    },
};

cashRegister.scan('eggs',1);
cashRegister.scan('milk',1);
cashRegister.scan('magazine',1);
cashRegister.scan('chocolate',4);

//Void the last transaction and then add 3 instead
cashRegister.voidLastTransactionAmount();

cashRegister.scan('chocolate',3);

console.log('Your bill is '+cashRegister.total);

#2

I tried your code. result is:

Your bill is 8.55

Try refresh browser or restart the lesson.


#6

I already did that and the same error.


#7

the method should be called voidLastTransaction, you have no choice in the name of the method


#8

i don't understand. my method is call


#9

the name of your method is voidLastTransactionAmount, it should be voidLastTransaction, see the instructions

voidLastTransactionAmount is the variable which keeps track of the last product, voidLastTransaction should be the name of the method


#10

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.