Skip to content

Instantly share code, notes, and snippets.

@codecademydev
Created January 20, 2019 19:38
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/4dacc373d0bdc8b7927912cd6996fe31 to your computer and use it in GitHub Desktop.
Save codecademydev/4dacc373d0bdc8b7927912cd6996fe31 to your computer and use it in GitHub Desktop.
Codecademy export
const menu = {
_courses: {
_appetizers: [],
_mains: [],
_desserts: [],
get _courses() {
return {
appetizers: this.appetizers,
mains: this.mains,
desserts: this.desserts
}
},
get appetizers() {
return this._appetizers;
},
set appetizers(appetizersInput) {
const appetizers = appetizersInput;
},
get mains() {
return this._mains;
},
set mains(mainsInput) {
const mains = mainsInput;
},
get desserts() {
return this._desserts;
},
set desserts(dessertsInput) {
const desserts = dessertsInput;
}
},
addDishToCourse(courseName, dishName, dishPrice) {
const dish = {
name: this._dishName,
price: this._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 `Your meal is ${appetizer.name} + ${main.name} + ${dessert.name} and your total price is ${totalPrice}.`
}
}
menu.addDishToCourse('appetizers', 'Bruchetta', 7.99);
menu.addDishToCourse('appetizers', 'french fries', 6.99);
menu.addDishToCourse('appetizers', 'Garden Salad', 5.99);
menu.addDishToCourse('mains', 'Pesto Pasta', 18.99);
menu.addDishToCourse('mains', 'Chickpea Burger', 16.99);
menu.addDishToCourse('mains', 'Shashuksha', 19.99);
menu.addDishToCourse('desserts', 'Tirimisu', 7.99);
menu.addDishToCourse('desserts', 'Mud Cake', 5.99);
menu.addDishToCourse('desserts', 'Souffle', 8.99);
const meal = menu.generateRandomMeal();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment