hello i am having issues with my code, everytime i try and run it it returns “cannot read property ‘appetizers’ of undefined”.
code posted below.
const menu = {
_courses: {
‘appetizers’:,
‘mains’:,
‘desserts’:
},
get appetizers() {
return this._courses.appetizers;
},
set appetizers(appetizers) {
this._courses.appetizers = appetizers;
},
get mains() {
return this._courses.mains;
},
set mains(mains) {
this._courses.mains = mains;
},
get desserts() {
return this._courses.desserts;
},
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
};
this._courses[courseName].push(dish);
},
getRandomDishFromCourse (courseName) {
const dishes = this._courses[courseName];
const index = Math.floor(Math.random() * dishes.length);
return this._course[courseName][index]
},
generateRandomMeal () {
const appetizer = this.getRandomDishFromCourse('appetizers');
const main = this.getRandomDishFromCourse('mains');
const dessert = this.getRandomDishFromCourse('desserts');
const totalPrice = (appetizer.price + main.price + dessert.price);
}
}
menu.addDishToCourse(‘mains’, ‘tacos’, 7.55);
menu.addDishToCourse(‘appetizers’, ‘cheese Dip’, 8);
menu.addDishToCourse(‘desserts’, ‘tres leches’, 10);
menu.addDishToCourse(‘appetizers’, ‘artichoke dip’, 6);
menu.addDishToCourse(‘appetizers’, ‘fried green tomatoes’, 6.77);
menu.addDishToCourse(‘mains’, ‘fried chicken’, 12);
menu.addDishToCourse(‘mains’, ‘steak’, 20);
menu.addDishToCourse(‘desserts’, ‘ice cream’, 6);
menu.addDishToCourse(‘desserts’, ‘cupcake’, 4);
let meal = menu.generateRandomMeal();
let meal2 = menu.generateRandomMeal();
console.log(meal)
console.log(meal2)