Skip to content

Instantly share code, notes, and snippets.

@codecademydev
Created September 27, 2018 17:20
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/c0d294f5eb79b982fe8376b39656b6b0 to your computer and use it in GitHub Desktop.
Save codecademydev/c0d294f5eb79b982fe8376b39656b6b0 to your computer and use it in GitHub Desktop.
Codecademy export
let menu = {
_courses: {
_appetizers: [],
_mains: [],
_desserts: [],
get appetizers () {
return this._appetizers;
},
set appetizers (app1) {
this._appetizers = app1;
},
get mains () {
return this._mains
},
set mains (mains1) {
this._mains = mains1;
},
get desserts () {
return this._desserts
},
set desserts (dess1) {
this._desserts = dess1;
},
},
get courses () {
return {
appetizer: this._courses._appetizers,
main: this._courses._mains,
desserts: this._courses._desserts
}
},
addDishToCourse(courseName, dishName, dishPrice) {
const dish = {
name: dishName,
price: dishPrice
};
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 console.log(`Your total is ${totalPrice}, ${appetizer.name}, ${main.name}, ${dessert.name}`);
}
};
menu.addDishToCourse('appetizers', 'festival', 2.00);
menu.addDishToCourse('appetizers', 'fries', 4.00);
menu.addDishToCourse('appetizers', 'potato wedges', 3.00);
menu.addDishToCourse('mains', 'oxtails', 10.50);
menu.addDishToCourse('mains', 'wings', 12.50);
menu.addDishToCourse('mains', 'chicken fingers', 15.50);
menu.addDishToCourse('desserts', 'vanilla cake', 3.25);
menu.addDishToCourse('desserts', 'cheesecake', 5.25);
menu.addDishToCourse('desserts', 'vanilla pudding', 4.58);
let meal = menu.generateRandomMeal();
console.log(meal);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment