I don’t know where I made a typo. Otherwise, I don’t know where I went wrong. Could anyone lend me an eye, please? Thank you!
const 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(appetizers) {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._course[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 + main.price + dessert.price;
return `Your meal is ${appetizer.name}, and ${main.name}, and ${dessert.name}, and the total price is ${totalPrice}`;
}
};
menu.addDishToCourse(‘appetizers’, ‘salad’, 2.00);
menu.addDishToCourse(‘appetizers’, ‘yogurt’, 2.00);
menu.addDishToCourse(‘appetizers’, ‘nuts’, 2.00);
menu.addDishToCourse(‘mains’, ‘tofu’, 5.00);
menu.addDishToCourse(‘mains’, ‘plant meat’, 5.00);
menu.addDishToCourse(‘mains’, ‘plant seafood’, 5.00);
menu.addDishToCourse(‘desserts’, ‘juice’, 1.00);
menu.addDishToCourse(‘desserts’, ‘coffee’, 1.00);
menu.addDishToCourse(‘desserts’, ‘tea’, 1.00);
const meal = menu.generateRandomMeal();
console.log(meal);