hi guys, I hope you are well.
I have a problem with my code, but i don’t know what is the problem.
this is my code…
onst menu = {
_courses : {
appetizers: [],
mains:[] ,
desserts:[] ,
},
get appetizers() {
return this._courses.appetizers;
},
get mains () {
return this._courses.mains;
},
get desserts () {
return this._courses.desserts;
},
set appetizers(appetizer) {
this._courses.appetizers = appetizers;
},
set mains(mains){
this._courses.mains = mains;
},
set desserts(desserts) {
this._courses.desserts = desserts;
},
get _courses () {
return {
appetizers: this.appetizers,
mains: this.mains,
desserts: this.desserts,
};
},
addDishToCourse(courseName,dishName,dishPrice) {
const dish = {
name: dishName,
price: dishPrice,
};
return this._courses[courseName].push(dish)
},
getRandomDishFromCourse(courseName) {
const dishes = this._courses[courseName];
const randomIndex = Math.floor(Math.random() * dishes.length);
return dishes[randomIndex];
},
generateRandomMeal() {
const appetizer = this.getRandomDishFromCourse(‘appetizers’);
const main = this.getRandomDishFromCourse(‘mains’);
const dessert = this.getRandomDishFromCourse(‘desserts’);
const totalPrice = appetizer.price + mains.price + dessert.price;
return Your meal is ${appetizer.name}, ${main.name}, and ${dessert.name}, and the total price is ${totalPrice}
;
}
};
menu.addDishToCourse(‘appetizers’, ‘rabas’, 5.00);
menu.addDishToCourse(‘appetizers’, ‘picada’, 6.00);
menu.addDishToCourse(‘appetizers’, ‘empanadas’, 8.00);
enu.addDishToCourse(‘mains’, ‘pastas’, 9.00);
menu.addDishToCourse(‘mains’, ‘carnes’, 12.00);
menu.addDishToCourse(‘mains’, ‘pescado’, 14.00);
enu.addDishToCourse(‘desserts’, ‘helado’, 5.00);
menu.addDishToCourse(‘desserts’, ‘caffe’, 6.00);
menu.addDishToCourse(‘desserts’, ‘tortas’, 8.00);
const meal = menu.generateRandomMeal();
console.log(meal);
and this is the error!!
I’m sorry for my English.
thanks!