Skip to content

Instantly share code, notes, and snippets.

@codecademydev
Created April 6, 2020 10:36
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/9b6358e1a455f19a3ca59dd2a0d71401 to your computer and use it in GitHub Desktop.
Save codecademydev/9b6358e1a455f19a3ca59dd2a0d71401 to your computer and use it in GitHub Desktop.
Codecademy export
const menu = {
_courses: {
appetizers: [],
mains: [],
desserts: []
},
get appetizers() {
return this._courses.appetizers;
},
get mains() {
return this._courses.mains;
},
get desserts() {
return this._courses.desserts;
},
set appetizers(appetizerIn){
this._course.appetizers = appetizerIn;
},
set mains(mainsIn){
this._course.mains = mainsIn;
},
set desserts(dessertIn){
this._course.desserts = dessertIn;
},
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(courseName) {
const dishes = this._courses[courseName];
const randomIndex = Math.floor(Math.random() * dishes.length);
return dishes[randomIndex];
},
generateRandomMeal: function() {
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 the total price is ${totalprice}`;
}
};
menu.addDishToCourse('appetizers', 'Caesar Salad', 5)
menu.addDishToCourse('appetizers', 'wings', 10)
menu.addDishToCourse('appetizers', 'Soup', 5)
menu.addDishToCourse('mains', 'chicken curry', 5)
menu.addDishToCourse('mains', 'lamb chop', 10)
menu.addDishToCourse('mains', 'noddles', 5)
menu.addDishToCourse('dessert', 'cake', 5)
menu.addDishToCourse('dessert', 'ice cream', 10)
menu.addDishToCourse('dessert', 'coffee', 5)
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