Hi Js.Ninjas !
I somehow I keep getting an error in my meal maker and i have no idea why?
let menu = {
_courses: {
appetizers: [],
mains: [],
desserts: [],
},
get appetizers () {
return this._courses.appetizers;
},
get mains () {
return this._courses.mains;
},
get dessert() {
return this._courses.desserts;
},
set appetizers (appetizers) {
return this._courses.appetizers = appetizers;
},
set mains (mains) {
return this._courses.mains = mains;
},
set desserts (desserts) {
return this._courses.desserts = desserts;
},
get courses () {
return {
appetizers:this.appetizers,
mains:this.mains,
desserts:this.desserts,
}
},
addDishToCourse(courseName,dishName,dishPrice) {
let dish = {
name:dishName,
price:dishPrice,
}
return this.courses[courseName].push(dish);
},
getRandomDishFromCourse(courseName) {
var dishes = this._courses[courseName];
var randomIndex = Math.floor(Math.random() *dishes.length);
return dishes[randomIndex];
},
generateRandomMeal() {
let appetizer = this.getRandomDishFromCourse('appetizers');
let main = this.getRandomDishFromCourse('mains');
let dessert = this.getRandomDishFromCourse('desserts');
const totalPrice = appetizer.price + main.price + dessert.price;
return `Your meal is ${appetizer.name}, ${main.name}, ${dessert.name} The price is $${totalPrice}.`;
}
}
menu.generateRandomMeal('Appetizer', 'Olives', 2.99 );
menu.generateRandomMeal('Appetizer', 'Coffee', 1.99 );
menu.generateRandomMeal('Appetizer', 'Nuts', 1.99 );
Perhaps someone can shed some light?
Luv
A.