5. Bleep bleep


#1



Can't seem to find the missing pieces. Keep on getting this error message: "Oops, try again, false"


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

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


#2

You're also not calling your void function


#3

You should put your void function before your scan method because what they want you to do is to delete the last transaction from the total bill thus you can change the amount of chocolate instead of 4 by 3 to update the error made by till.
hope my answer helped to solve your doubts.

var cashRegister = {
    total:0,
    //Dont forget to add your property
    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;
    },
    //Add the voidLastTransaction Method here
    voidLastTransaction: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.voidLastTransaction();

cashRegister.scan('chocolate',3);
//Show the total bill
console.log('Your bill is '+cashRegister.total+" "+cashRegister.lastTransactionAmount);