const menu = {
_courses: {
appetizers: ,
mains: ,
desserts: ,
},
get appetizers() {
return this._courses.appetizers;
},
get mains() {
return this._courses.appetizers;
},
get desserts() {
return this._courses.appetizers;
},
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._courses[courseName].push(dish);
},
getRandomDishFromCourse(courseName) {
const dishes = this._courses[courseName];
const RandomIndex = Math.floor(Math.random() * dishes.length);
return dishes[RandomIndex];
},
generateRandomMeal(){
const appetizers = getRandomDishFromCourse(‘appetizers’);
const mains = getRandomDishFromCourse(‘main’);
const desserts = getRandomDishFromCourse(‘desserts’);
const totalPrice = appetizer.price + mains.price + desserts.price;
return Your meal ${appetizer.name}, ${mains.name},${desserts.name}, and your price is ${totalPrice}
;
}
};
menu.addDishToCourse(‘appetizers’,‘salad’, 14.50)
menu.addDishToCourse(‘appetizers’,‘fries’, 24.50)
menu.addDishToCourse(‘appetizers’,‘idli’, 48.50)
menu.addDishToCourse(‘mains’,‘roti’, 1.50)
menu.addDishToCourse(‘mains’,‘sabzi’, 9.50)
menu.addDishToCourse(‘mains’,‘dal’, 6.50)
menu.addDishToCourse(‘desserts’,‘cake’, 4.50)
menu.addDishToCourse(‘desserts’,‘macroon’, 3.50)
menu.addDishToCourse(‘desserts’,‘biscuits’, 8.50)
check = menu.getRandomDishFromCourse.dishes
console.log(check)
Why do i keep getting dishes is undefined.