Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const menu = {
- _courses : {
- _appetizers : [],
- _mains : [],
- _desserts : [],
- set appetizers(appetizer) {
- this._appetizers.push(appetizer);
- },
- set mains(main) {
- this._mains.push(main);
- },
- set desserts(dessert) {
- this._desserts.push(dessert);
- },
- get desserts() {
- return this._desserts;
- },
- get appetizers() {
- return this._appetizers;
- },
- get mains() {
- return this._mains;
- },
- },
- get courses() {
- return {
- appetizers: this._courses.appetizers,
- mains: this._courses.mains,
- desserts: this._courses.desserts,
- };
- },
- addDishToCourse(courseName, dishName, dishPrice) {
- const 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: function() {
- const appetizer = this.getRandomDishFromCourse('appetizer');
- const main = this.getRandomDishFromCourse('mains');
- const dessert = this.getRandomDishFromCourse('desserts');
- const totalPrice = appetizer.Price + main.price + dessert.price;
- return `Your meal is ${appetizer.name}, ${main.name} and ${dessert.name}. The price is $${totalPrice}.`;
- },
- };
- menu.addDishToCourse('appetizers', 'Chicken Tikka Starter', 4.25);
- menu.addDishToCourse('appetizers', 'Tandoori King Prawn Starter', 6.95);
- menu.addDishToCourse('appetizers', 'Chicken Chaat', 3.50);
- menu.addDishToCourse('appetizers', 'Onion Bhaji', 2.95);
- menu.addDishToCourse('mains', 'Chicken Tikka Masala', 8.50);
- menu.addDishToCourse('mains', 'Chicken Korma', 6.25);
- menu.addDishToCourse('mains', 'King Prawn', 12.95);
- menu.addDishToCourse('mains', 'Special Mixed', 10.95);
- menu.addDishToCourse('desserts', 'Mango Kulfi', 2.50);
- menu.addDishToCourse('desserts', 'Pista Kulfi', 3.50);
- menu.addDishToCourse('desserts', 'Badam Kulfi', 4.50);
- menu.addDishToCourse('desserts', 'Ice Cream', 5.50);
- let meal = menu.generateRandomMeal();
- console.log(meal);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement