Building a cash register


#1


I keep getting the error message : unexpected Identifier
I cant find it please help


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

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


#2

This line is completely incorrect:

var lastTransactionAmount === itemCost,

You have to delete this line and:

  1. Define property lastTransactionAmount with initial value 0. You have to use the same syntax you used to define total property. Do not use var to define property.
  2. You have to set new value for lastTransactionAmount inside the add method, where you change value of total and make it equal to the price of the scanned product (itemCost). To assign new value use = operator. === is a equality check operator.

#3

thank you! i wouldnt have ever gotten that


#4

You're very welcome :slight_smile:


#5

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