Bleep Bleep: Oops, try again. false


#1

What's wrong in this code as the editor is preventing to go forward with the error message
"Oops, try again. false"?

The result in the console is as follows, which looks correct:
Your bill is 14.4

The code:

var cashRegister = {
total:0,    
//Dont forget to add your property
lastTransactionAmount: 0,

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;
},
//Add the voidLastTransaction Method here
voidLastTransaction: function() {
    this.total -= this.lastTransactionAmount;
    this.lastTransactionAmount = 0;
}

};

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.voidLastTransaction();
cashRegister.scan('eggs',1);
cashRegister.scan('milk',1);
cashRegister.scan('magazine',1);

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


#2

here is the code you need to have:

var cashRegister = {
total:0,
//Dont forget to add your property

lastTransactionAmount: 0,
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;
},
//Add the voidLastTransaction Method here
voidLastTransaction: 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.voidLastTransaction ();
cashRegister.scan('chocolate',3);

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


#3

Thanks.

The editor is very dumb!