hi heres the link of the exercise: https://www.codecademy.com/paths/web-development/tracks/web-dev-js-arrays-loops-objects/modules/learn-javascript-objects/projects/meal-maker
here’s the error im getting: /home/ccuser/workspace/learn-javascript-objects-meal-maker/app.js:26
return {
^
RangeError: Maximum call stack size exceeded
at Object.get _courses [as _courses] (/home/ccuser/workspace/learn-javascript-objects-meal-maker/app.js:26:6)
at Object.get appetizers [as appetizers] (/home/ccuser/workspace/learn-javascript-objects-meal-maker/app.js:8:16)
at Object.get _courses [as _courses] (/home/ccuser/workspace/learn-javascript-objects-meal-maker/app.js:27:24)
at Object.get appetizers [as appetizers] (/home/ccuser/workspace/learn-javascript-objects-meal-maker/app.js:8:16)
at Object.get _courses [as _courses] (/home/ccuser/workspace/learn-javascript-objects-meal-maker/app.js:27:24)
at Object.get appetizers [as appetizers] (/home/ccuser/workspace/learn-javascript-objects-meal-maker/app.js:8:16)
at Object.get _courses [as _courses] (/home/ccuser/workspace/learn-javascript-objects-meal-maker/app.js:27:24)
at Object.get appetizers [as appetizers] (/home/ccuser/workspace/learn-javascript-objects-meal-maker/app.js:8:16)
at Object.get _courses [as _courses] (/home/ccuser/workspace/learn-javascript-objects-meal-maker/app.js:27:24)
at Object.get appetizers [as appetizers] (/home/ccuser/workspace/learn-javascript-objects-meal-maker/app.js:8:16)
finaly here’s the code i have for the exercise:
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(appetizerIn){
this._course.appetizers = appetizerIn;
},
set mains(mainsIn){
this._course.mains = mainsIn;
},
set desserts(dessertsIn){
this._course.desserts = dessertsIn;
},
get _courses(){
return {
appetizers: this.appetizers,
mains: this.mains,
desserts: this.desserts,
};
},
addDishToCourse (courseName, dishName, dishPrice){
const dish = {
name: courseName,
price: dishPrice,
};
return this._courses[courseName].push(dish);
},
getRandomDishFromCourse (courseName){
const dishes = this._courses[courseName];
const randomIndex = Math.floor(Math.random()*dishes.lenght);
return dishes[randomIndex];
},
generateRandomMeal(){
const appetizers = this.getRandomDishFromCourse(‘appetizers’);
const mains = this.getRandomDishFromCourse(‘mains’);
const desserts = this.getRandomDishFromCourse(‘desserts’);
const totalPrice = appetizers.price + mains.price + desserts.price;
return Your meal is ${appetizers.name}, ${mains.name} and ${desserts.name} and the total price is ${totalPrice}
},
};
menu.addDishToCourse(‘appetizers’, ‘salad’, 4.00 );
menu.addDishToCourse(‘appetizers’, ‘wings’, 4.50 );
menu.addDishToCourse(‘appetizers’, ‘fries’, 5.00 );
menu.addDishToCourse(‘mains’, ‘steak’, 14.00 );
menu.addDishToCourse(‘mains’, ‘salmon’, 14.50 );
menu.addDishToCourse(‘mains’, ‘tofu’, 15.00 );
menu.addDishToCourse(‘desserts’, ‘ice cream’, 5.00 );
menu.addDishToCourse(‘desserts’, ‘coffee’, 2.50 );
menu.addDishToCourse(‘desserts’, ‘cake’, 4.00 );
const meal = menu.generateRandomMeal();
console.log(meal);
please help, any help would be greatly appreciated!