Exercise: Bleep bleep problem

#1

Something is wrong and i really dont know why. The application works right?

Error message: Oops, try again. false

``````var cashRegister = {
total:0,
lastTransactionAmount:0,
this.lastTransactionAmount = itemCost;
this.total += this.lastTransactionAmount;
},
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;
},
voidLastTransaction: function () {
this.total -= this.lastTransactionAmount;
this.lastTransactionAmount = 0;
}

};

cashRegister.scan('eggs',3);
cashRegister.scan('milk',3);
cashRegister.scan('magazine',3);
cashRegister.scan('chocolate',3);
cashRegister.voidLastTransaction();

//Show the total bill

#2

Hello All,

I also face the same problem as mentioned above. Request you to provide an update for this. Awaiting for the response!!!

var cashRegister = {
total:0,
lastTransactionAmount : 0,
this.lastTransactionAmount = itemCost;
this.total += 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;
},
voidLastTransaction : function(){
//console.log(this.total);
this.total = this.total-lastTransactionAmount;
}

};

cashRegister.scan('eggs',1);
cashRegister.scan('milk',1);
cashRegister.scan('magazine',1);
cashRegister.scan('chocolate',4);

cashRegister.voidLastTransaction();
cashRegister.scan('milk',1);
cashRegister.scan('magazine',1);
cashRegister.scan('chocolate',4);
//Show the total bill

#3

Here is a working code

``````var cashRegister = {
total:0,
this.lastTransactionAmount = itemCost;
this.total +=  this.lastTransactionAmount;
},
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;
},

voidLastTransaction: function() {
this.total -= this.lastTransactionAmount
},

};

cashRegister.scan('eggs',1);
cashRegister.scan('milk',1);
cashRegister.scan('magazine',1);
cashRegister.scan('chocolate',4);

cashRegister.voidLastTransaction();

cashRegister.scan('chocolate', 3);

//Show the total bill

#4

Nice but you dont really need that lastTrancsactionAmount argument in your add method!

#5

dont forget to scan the last transaction but without removing the previous one

#6

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