# "You deserved it" correct but wrong

#1

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("peter",20);

var cashRegister = {
total:0,
lastTransactionAmount: 0,
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 * (100-employee.discountPercent)/ 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

above are my codes, it does not have any syntax errors and the result is correct(13.74), but it keeps telling me "try again, false" please help me find why

#2

missing ) in function?

#3

applyStaffDiscount:function(employee){
this.total =this.total * (100-employee.discountPercent)/ 100;
That shouldn't be equals. You want to subtract 20% of the total from the total. It should be:
applyStaffDiscount:function(employee){
this.total - (this.total * (100-employee.discountPercent)/ 100));

Hope that helps!

#4

I don't understand why the me in cashRegister.applyStaffDiscount(me); isn't in quotes like the properties in cashRegister.scan methods. Can anyone clarify that for me? Thank you.

#5

me here is a variable actually a new object. Only 'string' literals need to be passed in 'quotes'