Skip to content

Instantly share code, notes, and snippets.

@codecademydev
Created July 10, 2020 23:22
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/a523b1915ab9e40882a6cbeeae14092f to your computer and use it in GitHub Desktop.
Save codecademydev/a523b1915ab9e40882a6cbeeae14092f 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 (appetizer) {
this._course.appetizers.push(appetizer)
},
set mains (main) {
this._course.mains.push(main) = mains;
},
set desserts (dessert) {
this._course.desserts.push(dessert);
},
get courses (){
return {
appetizers: this.appetizers,
mains: this.mains,
desserts: this.desserts,
}
},
addDishToCourse (courseName, dishName, dishPrice){
const dish = {
name: courseName,
dish: dishName,
price: 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: function() {
appetizer = this.getRandomDishFromCourse('appetizers');
main = this.getRandomDishFromCourse('mains');
dessert = this.getRandomDishFromCourse('desserts');
return `Your Price is ${appetizer.price + main.price + dessert.price} and your meal was ${appetizer.name} for an appetizer, ${main.name} for the main course, and ${dessert.name} for afters`;
}
};
menu.addDishToCourse('desserts', 'Chocolate Chip pancakes', 24);
menu.addDishToCourse('desserts', 'Oreo Creme Shake to die for', 105);
menu.addDishToCourse('desserts', 'John Mclains original sewer grit pound cake.YIPEE KAYAY ', 3);
menu.addDishToCourse('mains', 'Whole rack of ribs', 78);
menu.addDishToCourse('mains', 'Ham sandwich', -10);
menu.addDishToCourse('mains', 'King of Burgers', 1000000);
menu.addDishToCourse('appetizers', 'luxury cheese plate', 100);
menu.addDishToCourse('appetizers', 'wings', 15);
menu.addDishToCourse('appetizers', 'Chocolate Chip pancakes', 67);
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