Skip to content

Instantly share code, notes, and snippets.

@codecademydev
Created November 15, 2018 20:47
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/87f14462daa8b6055aa27a617cd3e0c5 to your computer and use it in GitHub Desktop.
Save codecademydev/87f14462daa8b6055aa27a617cd3e0c5 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(appetizersIn){
},
set mains(mainsIn){
},
set desserts(dessertsIn){
},
get _courses(){
return {
appetizers: this._courses.appetizers,
mains: 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);
},
generateRandomMeal: function () {
const appetizers = this.getRandomDishFromCourse('appetizers');
const main = this.getRandomDishFromCourse('main');
const disserts = this.getRandomDishFromCourse('disserts');
const totalPrice = appetizers.price + main.price + disserts.price;
return `Your meal is ${appetizers.name}, ${main.name}, ${disserts.name} and The price is ${totalPrice}.`;
},
};
menu.addDishToCourse('appetizers', 'Caesar Salad', 4.25);
menu.addDishToCourse('main', 'Caesar Salad', 4.25);
menu.addDishToCourse('desserts', 'Caesar Salad', 4.25);
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