I keep getting a syntax error with the randomIndex part, but I can’t seem to fix it no matter what I do.
Any help would be much appreciated
const menu = {
_courses: {
appetizers: [],
mains: [],
desserts: [],
},
addDishToCourse(courseName, dishName, dishPrice) {
dish = {
name: dishName,
price: dishPrice,
}
this._courses[courseName].push(dish);
},
getRandomDishFromCourse: function( 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('dessert');
const totalPrice = appetizer.price + main.price + dessert.price;
return `Your meal is $(appetizer.name), $(main.name), $(dessert.price) The total price is $$(totalPrice).`;
},
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;
},
};
menu.addDishToCourse('appetizers', 'bread with tapenade', 6.25);
menu.addDishToCourse('appetizers', 'sweet potato fries', 4.00);
menu.addDishToCourse('appetizers', 'stuffed avacados', 8.65);
menu.addDishToCourse('mains', 'baked lemon salmon', 20.00);
menu.addDishToCourse('mains', 'salade nicoise', 19.25);
menu.addDishToCourse('mains', 'croque monsieur', 15.75);
menu.addDishToCourse('desserts', 'crepes', 10.50);
menu.addDishToCourse('desserts', 'creme brulee', 8.25);
menu.addDishToCourse('desserts', 'cheese plate and fruit', 16.50);
const meal = menu.generateRandomMeal();
console.log(meal);