Advertisement
hxxxrz

Untitled

May 6th, 2019
365
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. const menu = {
  2. _courses : {
  3. appetizers : [],
  4. mains : [],
  5. desserts : []
  6. },
  7. get appetizers() {
  8. return this._courses.appetizers;
  9. },
  10. get mains() {
  11. return this._courses.mains;
  12. },
  13. get desserts() {
  14. return this._courses.desserts;
  15. },
  16. set appetizers(appetizers) {
  17. this._courses.appetizers = appetizers;
  18. },
  19. set mains(mains) {
  20. this._courses.mains = mains;
  21. },
  22. set desserts(desserts) {
  23. this._courses.desserts = desserts;
  24. },
  25. get courses() {
  26. return {
  27. appetizers : this.appetizers,
  28. mains : this.mains,
  29. desserts : this.desserts
  30. }
  31. },
  32. addDishToCourse(courseName, dishName, dishPrice) {
  33. const dish = {
  34. name : dishName,
  35. price : dishPrice
  36. };
  37. return this._courses[courseName].push(dish);
  38. },
  39. getRandomDishFromCourse(courseName) {
  40. const dishes = this._courses[courseName];
  41. const randomIndex = Math.Floor(Math.Random * length.dishes);
  42. return dishes[randomIndex];
  43. },
  44. generateRandomMeal() {
  45. appetizer = this.getRandomDishFromCourse('appetizers');
  46. main = this.getRandomDishFromCourse('main');
  47. dessert = this.getRandomDishFromCourse('dessert');
  48. const totalPrice = appetizers.price + main.price + dessert.price;
  49. return(`Your meal is: ${appetizers.name}, ${main.name}, ${dessert.name}. Total price is: ${totalPrice}`);
  50. }
  51. }
  52.  
  53. menu.addDishToCourse('appetizer', 'appetizerName1', 1);
  54. menu.addDishToCourse('appetizer', 'appetizerName2', 2);
  55. menu.addDishToCourse('appetizer', 'appetizerName3', 3);
  56.  
  57. menu.addDishToCourse('main', 'mainName1', 4);
  58. menu.addDishToCourse('main', 'mainName2', 5);
  59. menu.addDishToCourse('main', 'mainName3', 6);
  60.  
  61. menu.addDishToCourse('dessert', 'dessertName1', 7);
  62. menu.addDishToCourse('dessert', 'dessertName2', 8);
  63. menu.addDishToCourse('dessert', 'dessertName3', 9);
  64.  
  65. meal = generateRandomMeal(menu);
  66. console.log(meal);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement