You Deserved It!


#1


https://www.codecademy.com/courses/close-the-super-makert/0/7?curriculum_id=506324b3a7dffd00020bf


SyntaxError: expected expression, got '}' Oops, try again. There was a problem with your syntax.


function StaffMember(name,discountPercent){
    this.name = name;
    this.discountPercent = discountPercent;
}

var sally = new StaffMember("Sally",5);
var bob = new StaffMember("Bob",10);

// Create yourself again as 'me' with a staff discount of 20%
var me = new staffMember ("Me",20);

var cashRegister = {
    total:0,
    lastTransactionAmount: 0,
    add: function(itemCost){
        this.total += (itemCost || 0);
        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(){
        this.total -= this.lastTransactionAmount;
        this.lastTransactionAmount = 0;
    },
    // Create a new method applyStaffDiscount here
   applyStaffDiscount:function(employee){
    this.total-=this.total*(employee.discountPersent/100);
   }
   };
       
    
};

cashRegister.scan('eggs',1);
cashRegister.scan('milk',1);
cashRegister.scan('magazine',3);
// Apply your staff discount by passing the 'me' object 
// to applyStaffDiscount
cashRegister.applyStaffDiscount(me);

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


#2

Check the spelling of your attribute.


#3

Thank you .You are right ,ι fixed it, but it gives the same mistake


#4

Extra closing curly brace. Remove one of them.

staffMember is not defined

Should be StaffMember.


#5

Yes this is the problem.Thank you


#6

it is still wrong because it passes into the next lesson but give no bill..the error message is :ReferenceError: staffMember is not defined..why ,what is wrong?


#7

Should be StaffMember.
.


#8

I fixed αnd i fix the cashRegister.applyStaffDiscount('Me');but is says :Your bill is NaN ,αnd
Oops, try again. false


#9

Please post the line where you declare the me instance. Thanks.


#10

// Apply your staff discount by passing the 'me' object
// to applyStaffDiscount
here:cashRegister.applyStaffDiscount('Me'); before it was :cashRegister.applyStaffDiscount(me);

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


#11

the corect is :cashRegister.applyStaffDiscount(me); ..Thank you


#12

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