Skip to content

Instantly share code, notes, and snippets.

@codecademydev
Created October 26, 2020 17:30
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/6c525831d3d34175cd3331a528c7111f to your computer and use it in GitHub Desktop.
Save codecademydev/6c525831d3d34175cd3331a528c7111f to your computer and use it in GitHub Desktop.
Codecademy export
var menu ={
_courses: {
appetizers: [],
mains: [],
desserts: [],
},
// assigns value
get appetizers () {
return this._courses.appetizers;
},
get mains () {
return this._courses.mains;
},
get desserts () {
return this._courses.desserts;
},
set appetizers (appetizers) {
this._courses.appetizers = appetizers;
},
set mains (mains) {
this._courses.mains = mains;
},
set desserts (desserts) {
this._courses.desserts = desserts;
},
get courses() {
return {
appetizers: this.appetizers,
mains: this.mains,
desserts: this.desserts,
};
},
// Adds Dishes
addDishToCourse(courseName, dishName, dishPrice) {
const dish = {
name: dishName,
price: dishPrice,
};
return this._courses[courseName].push(dish);
},
// Creates Random Meal Course
getRandomDishFromCourse(courseName) {
const dishes = this._courses[courseName];
const randomIndex = Math.floor(Math.random()*dishes.length);
return dishes[randomIndex];
},
//Generates Random Meal
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}. The price is ${totalPrice}.`;
},
};
addDishToCourse('appetizers', 'Ceasar Salad', 4);
addDishToCourse('appetizers', 'Manchurian', 4.2);
addDishToCourse('appetizers', 'Nachos', 5);
addDishToCourse('mains', 'Carasole', 20);
addDishToCourse('mains', 'Steak', 20);
addDishToCourse('mains', 'Ham Sandwhich', 20);
addDishToCourse('desserts', 'Ice Cream', 20);
addDishToCourse('desserts', 'Pie', 20);
addDishToCourse('desserts', 'Choclate Mouse', 20);
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