Oops, try again. false


#1


I don't know why there is an error " Oops, try again. false"

Task:
We need to keep track of how much the last transaction was. Modify the add method to keep track of the amount of the last transaction. This should be tracked in a new property, lastTransactionAmount.
Add a method called voidLastTransaction that subtracts the last amount transacted from total.
Then use the new method to void the last item we scanned. Finally, scan only 3 of the same item instead.


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;
    },
    //Add the voidLastTransaction Method here
    LastTransaction: 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.LastTransaction();
cashRegister.scan('chocolate',3);
//Show the total bill
console.log('Your bill is '+cashRegister.total);


#2

Seeing it said false the code must have turned false somehow i'm guessing


#3

your "LastTransaction" method has to exactly match what they say in the instructions. Meaning it must be "voidLastTransaction" or else it will give you the error you're getting. Just spent 30 minutes or so trying to figure it out.


#4

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