Hi everyone, i’m new here, and i got stack at meal maker project.
this is ny error
0
0
0
/home/ccuser/workspace/learn-javascript-objects-meal-maker/app.js:53
const totalPrice=appetizer.price+main.price+dessert.price;
^
TypeError: Cannot read property ‘price’ of undefined
at Object.generateRandomMeal (/home/ccuser/workspace/learn-javascript-objects-meal-maker/app.js:53:33)
at Object. (/home/ccuser/workspace/learn-javascript-objects-meal-maker/app.js:72:15)
at Module._compile (module.js:571:32)
at Object.Module._extensions…js (module.js:580:10)
at Module.load (module.js:488:32)
at tryModuleLoad (module.js:447:12)
at Function.Module._load (module.js:439:3)
at Module.runMain (module.js:605:10)
at run (bootstrap_node.js:427:7)
at startup (bootstrap_node.js:151:9)
and this is my code:
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(data){
this._courses.appetizers=data;
},
set mains(dat){
this._courses.mains=dat;
},
set desserts(da){
this._courses.desserts=da;
},
get courses(){
return {
appetizers: this.appetizers,
mains: this.mains,
desserts: this.desserts,
};
},
addDishToCourses(couresName, 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);
console.log(dishes, randomIndex);
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 `you ate ${appetizer.name} ${main.name} ${dessert.name} you need to pay $${totalPrice}`;
}
};
menu.addDishToCourses(‘appetizers’,‘soup’,5.00);
menu.addDishToCourses(‘main’,‘meat’,10.00);
menu.addDishToCourses(‘desserts’,‘icecream’,4.00);
menu.addDishToCourses(‘appetizers’,‘salad’,4.50);
menu.addDishToCourses(‘main’,‘chicken’,11.00);
menu.addDishToCourses(‘desserts’,‘cream’,4.00);
menu.addDishToCourses(‘appetizers’,‘borekas’,4.50);
menu.addDishToCourses(‘main’,‘mashrums with rice’,10.00);
menu.addDishToCourses(‘desserts’,‘bolero’,4.00);
let meal=menu.generateRandomMeal();
console.log(meal);
I loged ‘dishes’, and its a ‘0’.
what am i spose to do?