5 Bleep Bleep


#1

I cant found the error in my code, someone could help me?
the output is Your bill is NaN

var cashRegister = {
    total:0,
    //Dont forget to add your property
    add: function(itemCost) {
        this.total +=  itemCost;
        this.lasTransactionAmount = 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;
    },
    //Add the voidLastTransaction Method here
    voidLastTransaction: function(){
        this.total -= this.lastTransactionAmount;
        } 
};

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

//Void the last transaction and then add 3 instead
cashRegister.voidLastTransaction();
cashRegister.scan('chocolate',3);

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

#2

here:

this.lasTransactionAmount = itemCost;

you misspelled lastTransactionAmount


#3

Here is my code. it prints out 8.55 as the final total, but the code academy message says I've done something wrong. Not sure what they're asking for. All help appreciated!

var cashRegister = {
    total:0,
    
    //Dont forget to add your property
    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;
    },
    //Add the voidLastTransaction Method here
    voidLastTranscation: function(){
        this.total-= this.lastTransactionAmount;
        }
};

cashRegister.scan('eggs',1);
cashRegister.scan('milk',1);
cashRegister.scan('magazine',1);
cashRegister.scan('chocolate',4);
cashRegister.voidLastTranscation();
cashRegister.scan('chocolate',3);
//Void the last transaction and then add 3 instead


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

#4

here:

voidLastTranscation

you misspelld transaction


#5

It`s still report an error:" It looks like you have an error in your code! Check the error message for more details: TypeError: cashRegister.voidLastTranscation is not a function " Evenwhen that misspel is corrected


#6

you have seen how easy it is to make a typo or a small mistake, why not include your code? I couldn't have guessed the typo on voidLastTranscation


#7

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