Can't find error


#1


16 Building a Cash Register. Bleep Bleep


Oops, try again. It looks like you have an error in your code! Check the error message for more details: ReferenceError: voidLastTransaction is not defined


var cashRegister = {
    total: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
    voidLastTransaction: function(total,lastTransactionAmount) {
        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
voidLastTransaction('chocolate',4);

cashRegister.scan('chocolate', 3);

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


#2

you are trying to call the
windows.voidLastTransaction method which is not defined.

==remark==
the voidLastTransaction method should/does not contain the 2 parameter, as you are using in your definition.


#3

Hello lachlan27,
two things, that might help:
you forgot to define lastTransactionAmount as a property of the object cashRegister (same as total in line 2)
and when calling it in the end, donĀ“t forget the object either. Use Object literal notation like in the scan method above!
You are getting there!


#4

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