Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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(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){
- const dish = {
- name : dishName,
- price : dishPrice,
- };
- return this._courses[courseName].push(dish);
- },
- getRandomDishFromCourse(courseName){
- const dishes = this._courses[courseName]
- const randomIndex = math.floor(math.random() * dishes.length)
- return dishes[randomIndex];
- },
- generateRandomMeal(){
- const appetizer = this._courses.appetizers('appetizer'),
- const main = this._courses.mains('main'),
- const dessert = this._courses.desserts('dessert'),
- const totalPrice = appetizer.price + main.price + dessert.price;
- },
- };
- menu.addDishToCourse('appetizers', 'salad', 4.00);
- menu.addDishToCourse('appetizers', 'wings', 4.50);
- menu.addDishToCourse('appetizers', 'toast', 5.00);
- menu.addDishToCourse('mains', 'steak', 10.50);
- menu.addDishToCourse('mains', 'salmon', 14.25);
- menu.addDishToCourse('mains', 'turkey', 12.85);
- menu.addDishToCourse('desserts', 'ice cream', 3.00);
- menu.addDishToCourse('desserts', 'coffee', 3.00);
- menu.addDishToCourse('desserts', 'cake', 5.00);
- const meal = menu.generateRandomMeal();
- console.log(meal);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement