Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. const menu = {
  2. _courses : {
  3. _appetizers : [],
  4. _mains : [],
  5. _desserts : [],
  6.  
  7.  
  8. set appetizers(appetizer) {
  9. this._appetizers.push(appetizer);
  10. },
  11. set mains(main) {
  12. this._mains.push(main);
  13. },
  14. set desserts(dessert) {
  15. this._desserts.push(dessert);
  16. },
  17. get desserts() {
  18. return this._desserts;
  19. },
  20. get appetizers() {
  21. return this._appetizers;
  22. },
  23. get mains() {
  24. return this._mains;
  25. },
  26. },
  27. get courses() {
  28. return {
  29. appetizers: this._courses.appetizers,
  30. mains: this._courses.mains,
  31. desserts: this._courses.desserts,
  32. };
  33. },
  34. addDishToCourse(courseName, dishName, dishPrice) {
  35. const dish = {
  36. name : dishName,
  37. price : dishPrice,
  38. };
  39. this._courses[courseName].push(dish);
  40. },
  41. getRandomDishFromCourse: function(courseName) {
  42. const dishes = this._courses[courseName];
  43. const randomIndex = Math.floor(Math.random() * dishes.length);
  44. return dishes[randomIndex];
  45. },
  46. generateRandomMeal: function() {
  47. const appetizer = this.getRandomDishFromCourse('appetizer');
  48. const main = this.getRandomDishFromCourse('mains');
  49. const dessert = this.getRandomDishFromCourse('desserts');
  50. const totalPrice = appetizer.Price + main.price + dessert.price;
  51. return `Your meal is ${appetizer.name}, ${main.name} and ${dessert.name}. The price is $${totalPrice}.`;
  52. },
  53. };
  54. menu.addDishToCourse('appetizers', 'Chicken Tikka Starter', 4.25);
  55. menu.addDishToCourse('appetizers', 'Tandoori King Prawn Starter', 6.95);
  56. menu.addDishToCourse('appetizers', 'Chicken Chaat', 3.50);
  57. menu.addDishToCourse('appetizers', 'Onion Bhaji', 2.95);
  58.  
  59. menu.addDishToCourse('mains', 'Chicken Tikka Masala', 8.50);
  60. menu.addDishToCourse('mains', 'Chicken Korma', 6.25);
  61. menu.addDishToCourse('mains', 'King Prawn', 12.95);
  62. menu.addDishToCourse('mains', 'Special Mixed', 10.95);
  63.  
  64. menu.addDishToCourse('desserts', 'Mango Kulfi', 2.50);
  65. menu.addDishToCourse('desserts', 'Pista Kulfi', 3.50);
  66. menu.addDishToCourse('desserts', 'Badam Kulfi', 4.50);
  67. menu.addDishToCourse('desserts', 'Ice Cream', 5.50);
  68.  
  69. let meal = menu.generateRandomMeal();
  70. console.log(meal);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement