Learn Basic OOP by Building a Shopping Cart - Step 17

Tell us what’s happening:

I cannot figure out how the syntax is wrong and I’m at my wits end. Can someone like give me the answer but substitute stuff. I am so ready to move on.

Your code so far

<!-- file: index.html -->

/* file: script.js */
// User Editable Region

class ShoppingCart {
  constructor() {
    this.items = [];
    this.total = 0;
    this.taxRate = 8.25;
    this.items = [];
    this.total = 0;
    this.taxRate = 8.25;
  
  
  addItem(id, products) {
    this.items += id;
    this.items += products;
  }
  


};

// User Editable Region
/* file: styles.css */

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36

Challenge Information:

Learn Basic OOP by Building a Shopping Cart - Step 17

you did not close the constructor

at this time do not add anything in the body of the method

you have also added these twice, which is not needed. Once is plenty enough

I keep getting an error message saying Your ShoppingCart class should have an addItem method. I don’t know which curly braces go where.

what is your code now?

class ShoppingCart {
constructor() {};
this.items = ;
this.total = 0;
this.taxRate = 8.25;
addItem(id, products) {
this.items += id;
this.items += products;}
};

reset the step please, so you recover the constructor, then create the other element below that. Note that you don’t want to give any content to the addItem method yet