Advertisement
Guest User

Untitled

a guest
Dec 8th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 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. return this._courses.appetizers = appetizers;
  18. },
  19. set mains(mains){
  20. return this._courses.mains = mains;
  21. },
  22. set desserts(desserts){
  23. return 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() * dishes.length)
  42. return dishes[randomIndex];
  43. },
  44. generateRandomMeal(){
  45. const appetizer = this._courses.appetizers('appetizer'),
  46. const main = this._courses.mains('main'),
  47. const dessert = this._courses.desserts('dessert'),
  48. const totalPrice = appetizer.price + main.price + dessert.price;
  49. },
  50. };
  51.  
  52. menu.addDishToCourse('appetizers', 'salad', 4.00);
  53. menu.addDishToCourse('appetizers', 'wings', 4.50);
  54. menu.addDishToCourse('appetizers', 'toast', 5.00);
  55.  
  56. menu.addDishToCourse('mains', 'steak', 10.50);
  57. menu.addDishToCourse('mains', 'salmon', 14.25);
  58. menu.addDishToCourse('mains', 'turkey', 12.85);
  59.  
  60. menu.addDishToCourse('desserts', 'ice cream', 3.00);
  61. menu.addDishToCourse('desserts', 'coffee', 3.00);
  62. menu.addDishToCourse('desserts', 'cake', 5.00);
  63.  
  64. const meal = menu.generateRandomMeal();
  65. console.log(meal);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement