Skip to content

Instantly share code, notes, and snippets.

@codecademydev
Created May 30, 2019 08:17
Show Gist options
  • Save codecademydev/238bb2b7408194d5bf999a5166dc1299 to your computer and use it in GitHub Desktop.
Save codecademydev/238bb2b7408194d5bf999a5166dc1299 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) {
return this._courses.appetizers = appetizers;
},
get mains () {
return this._courses.mains;
},
set mains (mainsIn) {
return this._courses.mains = mains;
},
get desserts () {
return this._courses.mains;
},
set desserts (dessertsIn) {
return this._courses.desserts = 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 = menu._courses[courseName];
let i = Math.floor (Math.random() * dishes.length);
return dishes[i];
},
generateRandomMeal(){
let appetizer = this.getRandomDishFromCourse('appetizer');
let main = this.getRandomDishFromCourse('main');
let dessert = this.getRandomDishFromCourse('dessert');
const totalPrice = appetizer.price + main.price + dessert.price;
return " Your random meal is " + appetizer + main + desserts + "and your total price is " + totalPrice;
}
};
menu.addDishToCourse("appetaizers","salad", 5);
menu.addDishToCourse("appetaizers","fries", 7);
menu.addDishToCourse("appetaizers","carrots", 2);
menu.addDishToCourse("appetaizers","peppe", 1);
menu.addDishToCourse("appetaizers","ciccio", 3);
menu.addDishToCourse("appetaizers","tatto", 4);
const meal = menu.getRandomMeal();
console.log(meal)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment