Created
January 17, 2018 15:35
-
-
Save bcuz/ae907eb551a35db33cf2531a622fad11 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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