BLEEP BLEEP Problem


#1


https://www.codecademy.com/courses/close-the-super-makert/0/5?curriculum_id=506324b3a7dffd00020bf661#


Hey, it's me again; this code seems correct to me, but when I run it, I get this error message: "Oops, try again. false". Could any of you guys please show me what's wrong? Thank you so much!


var cashRegister = {
    total: 0,
    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;
    },
    voidLastTransaction: function(itemCost) {
        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
console.log('Your bill is '+ cashRegister.total);


#2

@methodsurfer85581
-1
If in your add Method you use
this.lastTransactionAmount += itemCost;
then ALL transactions will be _cancelled !!!!
Please use
this.lastTransactionAmount = itemCost;
so that only the last transaction is remembered.
-2
The voidLastTransaction Method takes no parameter
thus you will have to remove itemCost......
-3
The comma-, is used as a separator between two properties
thus the last comma-, can be removed
as there is no next property


#3

Oh my goodness, it worked! Thank you so much! I'm still unsure about the comma part, but thanks again anyway! :grinning:


#6

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