5. Bleep, bleep - Giving the error Oops, try again. false


#1


Hi all, I am in need with the 5/7 Bleep bleep exercise.


It gives me the error Oops try again, false. I have looked for the mistake but I am unable to locate it. I have searched the similar topics too, unfortunately non of them helped to resolve the issue.


var cashRegister = {
    total:0,
    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;
    },
    voidTransaction: 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.voidTransaction();
cashRegister.scan('chocolate', 3);

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


#2

Hello @benlov,

You should try to make the case statement on multiple lines. That may be what's glitching out your code.


#3

instead voidTransaction use voidLastTransaction in your code


#4

OMG. Finally it works :slight_smile: . Thanks I do not know how I missed that one.


#5

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