Skip to content

Instantly share code, notes, and snippets.

@codecademydev
Created November 21, 2020 05:41
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/10ed601ddfd88b4832dc5fc4d44c46a5 to your computer and use it in GitHub Desktop.
Save codecademydev/10ed601ddfd88b4832dc5fc4d44c46a5 to your computer and use it in GitHub Desktop.
Codecademy export
const menu = {
_courses: {
appetizers: [],
mains: [],
desserts: [],
},
get appetizers() {
return this._courses.appetizers
},
get mains() {
return this._courses.mains
},
get desserts() {
return this._courses.desserts
},
set appetizers(appetizers) {
this._courses.appetizers = appetizers
},
set mains(mains) {
this._courses.mains = mains
},
set desserts(desserts){
this._courses.desserts = desserts
},
get courses() {
return {
appetizers: this.appetizers,
mains: this.mains,
desserts: this.desserts,
};
},
addDishToCourse (courseName, dishName, dishPrice) {
const dish = {
name: dishName,
price: dishPrice,
};
return this._courses[courseName].push(dish)
},
getRandomDishFromCourse(courseName) {
const dishes = this._courses[courseName]
const randomIndex = Math.floor(Math.random()*dishes.length);
return dishes[randomIndex];
},
generateRandomMeal() {
const appetizer = this.getRandomDishFromCourse('appetizers')
const main = this.getRandomDishFromCourse('mains')
const dessert = this.getRandomDishFromCourse('desserts')
const totalPrice = appetizer.price + main.price + dessert.price
return `Today's meal: ${appetizer}, ${main}, and ${dessert}. The total price is: ${totalPrice}.`
}
};
menu.addDishToCourse('appetizers', 'House Salad', 3.00);
menu.addDishToCourse('appetizers', 'Potato Soup', 2.00);
menu.addDishToCourse('appetizers', 'BBQ Wings', 4.00);
menu.addDishToCourse('main', 'Steak', 15.00);
menu.addDishToCourse('main', 'Seafood Pasta', 18.00);
menu.addDishToCourse('main', 'Vegie Pizza', 12.00);
menu.addDishToCourse('dessert', 'Icecream', 6.00);
menu.addDishToCourse('dessert', 'Chocolate Muffin', 4.00);
menu.addDishToCourse('dessert', 'Churros', 2.00);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment