Skip to content

Instantly share code, notes, and snippets.

@codecademydev
Created March 31, 2021 16:42
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/019ebbfbe3c95ca98e699270eb12f9e7 to your computer and use it in GitHub Desktop.
Save codecademydev/019ebbfbe3c95ca98e699270eb12f9e7 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.appertizers;
},
get mains() {
return this._courses.mains;
},
set mains(mainIn) {
this._courses.mains;
},
get desserts() {
return this._courses.desserts;
},
set desserts(dessertIn) {
this._courses.desserts;
},
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.pirce + dessert.price;
return `Your three course meal is ${appetizer.name}, ${main.name} and ${dessert.name} this costs £${totalPrice} `
}
};
menu.addDishToCourse('appetizers', 'Salad', 5.50);
menu.addDishToCourse('appetizers', 'Crab cakes', 9.50);
menu.addDishToCourse('appetizers', 'Ravioli', 6.82);
menu.addDishToCourse('mains', 'Pasta', 10.50);
menu.addDishToCourse('mains', 'Steak', 16.50);
menu.addDishToCourse('mains', 'Pan fried tolapia', 14.50);
menu.addDishToCourse('dessert', 'Cake', 3.50);
menu.addDishToCourse('dessert', 'Choc Bomb', 10.50);
menu.addDishToCourse('dessert', 'Vienette', 4.50);
const meal = menu.generateRandomMeal();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment