Bleep Bleep help!


#1


Hello I am working on the Building a Cash Register lesson, and I am stuck on the Bleep Bleep section.

My code seems to 'pass' the assignment, but the console displays an error message: ReferenceError: itemCost is not defined. This assignment was pretty tough and I was stuck on it for a while. I kind of just fiddled around with it until I got this result, which is the closest to being correct, but still not quite correct. Can anyone please help me out, and give me an explanation on how this one works? Thank you.

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

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


#2

The method does not take an argument.

voidLastTransaction()

Then repeat the scan of chocolate,

cashRegister.scan('chocolate',3);

#3

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