Skip to content

Instantly share code, notes, and snippets.

@codecademydev
Created May 14, 2019 15:46
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/fa5bc5d7261e7d9b6973d65824331181 to your computer and use it in GitHub Desktop.
Save codecademydev/fa5bc5d7261e7d9b6973d65824331181 to your computer and use it in GitHub Desktop.
Codecademy export
let menu = {
_courses : {
appetizers: [],
mains: [],
desserts: [],
set appetizers(appetizers) {
this._courses.appetizers = "appetizers";
},
get appetizers () {
return this._courses.appetizers;
},
set mains(mains) {
this._courses.mains = "mains";
},
get mains() {
return this._courses.mains;
},
set desserts(desserts) {
this._courses.desserts = "desserts";
},
get desserts() {
return this._courses.desserts;
}
},
get _courses(){
return {
appetizers : this.appetizers,
main : 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 'Your meal is ${appetizer.name}, ${main.name}, ${dessert.name} and total bill is ${totalPrice}';
}
}
menu.addDishToCourse('appetizers',"salad", 3 )
menu.addDishToCourse('appetizers',"wings", 4 )
menu.addDishToCourse('appetizers',"fries", 2 )
menu.addDishToCourse('mains',"sphagetti", 5 )
menu.addDishToCourse('mains',"pasta", 5 )
menu.addDishToCourse('mains',"pizza", 6 )
menu.addDishToCourse('desserts',"ice-cream", 5 )
menu.addDishToCourse('desserts',"cake", 3 )
menu.addDishToCourse('desserts',"coffee", 2 )
const meal = menu.generateRandomDish();
console.log (meal)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment