Skip to content

Instantly share code, notes, and snippets.

@codecademydev
Created April 28, 2020 13:24
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/eef25c331e28a6bc1831c4eb42728b9d to your computer and use it in GitHub Desktop.
Save codecademydev/eef25c331e28a6bc1831c4eb42728b9d to your computer and use it in GitHub Desktop.
Codecademy export
const menu = {
_courses: {
appetizers: [],
mains: [],
desserts: [],
},
get appetizers() {
},
get mains() {
},
get desserts() {
},
set appetizers(appetizerIn) {
},
set mains(mainsIn) {
},
set desserts(dessertsIn) {
},
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 : function( courseName) {
const dishes = this._courses[courseName];
const randomIndex = Math.floor(Math.random() * dishes.length);
return dishes[radomIndex];
},
generateRandomMeal : function() {
const appetizere = this.getRandomDishFromCourse('appetizers');
const mains = this.getRandomDishFromCourse('mains');
const desserts = this.getRandomDishFromCourse('desserts');
const totalPrice = appetizer.price + mains.price + desserts.price;
return `Your meal is ${appetizer.name}, ${main.name}, ${desserts.name}. The price is ${totalPrice}.`;
}
};
menu.addDishToCourse('appetizers', 'Faada', 10);
menu.addDishToCourse('appetizers', 'Fda', 10);
menu.addDishToCourse('appetizers', 'Fabada', 10);
menu.addDishToCourse('mains', 'Fada', 10);
menu.addDishToCourse('mains', 'Fabda', 10);
menu.addDishToCourse('mains', 'Faada', 10);
menu.addDishToCourse('desserts', 'eeeda', 10);
menu.addDishToCourse('desserts', 'fffda', 10);
menu.addDishToCourse('desserts', 'Ffda', 10);
const meal = menu.generateRandomMeal();
console.log(meal);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment