Skip to content

Instantly share code, notes, and snippets.

@codecademydev
Created August 14, 2020 02:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save codecademydev/3d9ddf3ba2ec2a6b6e9d0af6a258f6f7 to your computer and use it in GitHub Desktop.
Save codecademydev/3d9ddf3ba2ec2a6b6e9d0af6a258f6f7 to your computer and use it in GitHub Desktop.
Codecademy export
const menu = {
_courses: {
appetizers: [],
mains: [],
desserts: [],
},
get appetizers() {
},
set appetizers(appetizersIn) {
},
get mains() {
},
set mains(mainsIn) {
},
get desserts() {
},
set desserts(dessertsIn) {
},
get courses() {
return {
appetizers: this.appetizers,
mains: this.mains,
desserts: this.desserts,
}
},
addDishToCourse (courseName, dishName, dishPrice) {
const dish = {
name: courseName,
price: dishPrice,
};
this._courses[courseName].push(dish);
},
getRandomDishFromCourse (courseName) {
const dishes = this._courses[courseName];
const randomIndex = Math.floor(Math.random() * dishes.length);
},
generateRandomMeal: function() {
const appetizer =
this.getRandomDishFromCourse('appetizers');
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}, with ${dessert.name} for dessert. The price is $${totalPrice}.`;
}
};
menu.addDishToCourse('appetizers', 'House Salad', 3.99);
menu.addDishToCourse('appetizers', 'Calamari with Marinara', 7.99);
menu.addDishToCourse('appetizers', 'Chips (with Salsa or Queso)', 5.99);
menu.addDishToCourse('mains', 'Hickory-Smoked Salmon', 13.99)
menu.addDishToCourse('mains', 'USDA-Prime Ribeye', 12.99)
menu.addDishToCourse('mains', 'Grilled Chicken', 9.99)
menu.addDishToCourse('desserts', 'Chocolate Lava Cake', 6.99)
menu.addDishToCourse('desserts', 'Skillet Cookie', 6.99)
menu.addDishToCourse('desserts', 'House-made Ice-Cream', 6.99)
let meal = menu.generateRandomMeal()
return meal;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment