3/7 Oops, try again. Did you remember to add cases for magazine and chocolate? Are all your prices accurate?


#1
    var cashRegister = {
    total: 0,
//insert the add method here    
    add: function (itemCost) {
        this.total += itemCost
    },
    scan: function (item) {
        switch (item) { 
        case "eggs": 
            this.add(0.98); 
            break;
        
        case "milk": 
            this.add(1.23); 
            break;
        
        //Add other 2 items here
        case "magazine":
            this.add(4.99);
            break;
        
        case "choclate":
            this.add(0.45);
            break;
        
        }
        return true;
    }
};

//Scan 2 eggs and 3 magazines
cashRegister.scan("eggs");
cashRegister.scan("eggs");
cashRegister.scan("magazine");
cashRegister.scan("magazine");
cashRegister.scan("magazine");
//Show the total bill
console.log('Your bill is '+cashRegister.total);

Output => Your bill is 16.93
What am I doing wrong?


#2

There are two mistakes in your code, first one is in your add method, you forgot to add the semicolon after you add the item cost. Secondly, you misspelled chocolate, you instead typed "choclate".