Skip to content

Instantly share code, notes, and snippets.

@bcuz
Created January 17, 2018 15:35
Show Gist options
  • Save bcuz/ae907eb551a35db33cf2531a622fad11 to your computer and use it in GitHub Desktop.
Save bcuz/ae907eb551a35db33cf2531a622fad11 to your computer and use it in GitHub Desktop.
const menu = {
_courses : {
_appetizers : [],
_mains : [],
_desserts : [],
},//closes _courses object
get appetizers(){return this._appetizers},
get mains(){return this._mains},
get desserts(){return this._desserts},
set appetizers(newAppetizer){return this._appetizers.push( newAppetizer)},
set mains(newMain){return this._mains.push(newMain)},
set desserts(newDessert){return this._desserts.push(newDessert)},
get courses(){
return {appetizers: this.appetizers, // this uses the appetizer getter method
mains : this.mains,
desserts: this.desserts,
};//closes return
}, //closes get courses
addDishToCourse(courseName, dishName, dishPrice){
let dish = {
name : dishName,
price : dishPrice,
}; //closes dish
this._courses[courseName].push(dish);
},//closes addDishToCourse
getRandomDishFromCourse(courseName){
let dishes = this._courses.courseName;
let randomIndex =math.floor(math.random() * dishes.length);
return this.dishes[randomIndex]
},// closes getRandomDishFromCourse
generateRandomMeal(){
let appetizer = this.getRandomDishFromCourse("appetizers");
let main = this.getRandomDishFromCourse("mains");
let desserts = this.getRandomDishFromCourse("desserts");
let totalPrice = appetizer.price + main.price + desserts.price;
return `Your meal is ${appetizer.name}, ${main.name}, ${desserts.name},the total cost is: ${totalPrice} `
},//closes generateRandomMeal
};//closes menu object
menu.addDishToCourse('appetizers', 'Breakfast role', 2.50);
menu.addDishToCourse('appetizers', 'Crunchy nut', 3);
menu.addDishToCourse('appetizers', 'Pancakes', 4);
menu.addDishToCourse('main', 'Pizza', 8);
menu.addDishToCourse('main', 'Saled', 2.50);
menu.addDishToCourse('main', 'Burger and Chips', 9);
menu.addDishToCourse('desserts', 'Ice Cream', 5);
menu.addDishToCourse('desserts', 'Cake', 7);
menu.addDishToCourse('desserts', 'Fruit Salad', 4);
let meal = menu.generateRandomMeal();
console.log(meal);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment