Bleep Bleep


#1

https://www.codecademy.com/courses/close-the-super-makert/0/5

The result of the code is correct and i think the code is correct too, but error message says: Oops, try again. false



var cashRegister = {
    lastTotal:0,
    total:0,
    //Dont forget to add your property
    add: function(itemCost) {
        this.lastTotal=this.total;
        this.total +=  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
    lastTransactionAmount:function(){
        this.total=this.lastTotal;
        return this.total
    }
};

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.lastTransactionAmount();
cashRegister.scan('chocolate',3);

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



#2

That variable should be lastTransactionAmount.


#3

Your function does not have the correct name, and it does not void that last transaction. Instead, above it changes the total to the last transaction amount. This will affect the outcome.


#4

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