Skip to content

Instantly share code, notes, and snippets.

@codecademydev
Created March 24, 2021 03:23
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/2e3e8695687bcc4705575bb0f1f96177 to your computer and use it in GitHub Desktop.
Save codecademydev/2e3e8695687bcc4705575bb0f1f96177 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(appetizerIn){
this._courses.appetizers = appetizerIn;
},
get mains(){
return this._courses._mains;
},
set mains(mainIn){
this._courses.mains = mainIn;
},
get desserts(){
return this._courses.desserts;
},
set desserts(dessertIn){
this._courses.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(){
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 is ${totalPrice} dollars`;
},
};
menu.addDishToCourse('appetizers', 'ragoons', 5.00);
menu.addDishToCourse('appetizers', 'tots', 4.50);
menu.addDishToCourse('appetizers', 'queso', 6.25);
menu.addDishToCourse('mains', 'stake', 25.00);
menu.addDishToCourse('mains', 'Burger', 14.50);
menu.addDishToCourse('mains', 'pasta', 16.00);
menu.addDishToCourse('desserts', 'pay', 4.00);
menu.addDishToCourse('desserts', 'cake', 7.00);
menu.addDishToCourse('desserts', 'ice cream', 5.00);
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