Skip to content

Instantly share code, notes, and snippets.

@codecademydev
Created January 11, 2021 13:16
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/774ae58e64f61eaabb98b5e8f7156618 to your computer and use it in GitHub Desktop.
Save codecademydev/774ae58e64f61eaabb98b5e8f7156618 to your computer and use it in GitHub Desktop.
Codecademy export
const menu = {
_courses: {
appetizers: [],
mains: [],
desserts: []
},
get appetizers (){
return this._courses.appetizers
},
set appetizers(appetizersIn){
this._courses.appetizers = appetizersIn
},
get mains (){
return this._courses.mains
},
set mains(mainsIn){
this._courses.mains = mainsIn
},
get desserts (){
return this._courses.dessert
},
set desserts(dessertsIn){
this._courses.desserts = dessertsIn
},
get courses (){
return {
appetizers: this.appetizers,
mains: this.mains,
desserts: this.desserts
}
},
addDishToCourse (courseName,dishName,dishPrice) {
const dish = {
courseName,
dishName,
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 appetizers = this.getRandomDishFromCourse("appetizers");
const mains = this.getRandomDishFromCourse("mains");
const desserts = this.getRandomDishFromCourse("desserts");
const totalPrice = appetizers.price + mains.price + desserts.price;
return `Your meal is ${appetizers.name}, ${mains.name}, ${desserts.name}, The price is $${totalPrice}.`;
}
};
menu.addDishToCourse('appetizers', 'Caesar Salad', 4.25);
menu.addDishToCourse('appetizers', 'Tuna Salar ', 5.75);
menu.addDishToCourse('appetizers', 'garlic bread', 3.15);
menu.addDishToCourse('mains', 'Sirlon Steak', 14.25);
menu.addDishToCourse('mains', 'Soup', 6.25);
menu.addDishToCourse('mains', 'Picado', 10.25);
menu.addDishToCourse('desserts', 'apple pie', 4.25);
menu.addDishToCourse('desserts', 'cheesecake', 7.25);
menu.addDishToCourse('desserts', 'chocolate cake', 6.25);
const myMeal = menu.generateRandomMeal();
console.log(myMeal);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment