Skip to content

Instantly share code, notes, and snippets.

@codecademydev
Created March 20, 2021 15:26
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/d89e260f28c6723a99ccd9e61d48d41d to your computer and use it in GitHub Desktop.
Save codecademydev/d89e260f28c6723a99ccd9e61d48d41d to your computer and use it in GitHub Desktop.
Codecademy export
const menu ={
_courses:{
appetizers:{},//end appetizers
mains:{},//end mains
desserts:{}//end desserts
},//end courses
get appetizers(){
appetizers=this.appetizers;
},//end get get app
get mains() {
mains=this.mains;
},//end mains
get desserts(){
desserts=this.desserts;
},// end get desserts
set appetizers (newAppetizers) {
if (typeof newAppetizers === 'string' && newAppetizers.length > 0) {
this.appetizers=newAppetizers;
} else {
return 'Error! Appetizers must be a non empty string.'
}
},// end set apps
set mains (newMains) {
if (typeof newMains === 'string' && newMains.length>0) {
this.mains=newMains;
} else {
return 'Error! Mains must be a non empty string.'
}
},//end set mains
set desserts (newDesserts) {
if (typeof newDesserts === 'string' && newDesserts.length >0) {
this.desserts=newDesserts;
} else {
return 'Error! Desserts must be a non empty string.';
}
},// end set desserts
get courses () {
return {
appetizers: this.appetizers,
mains: this.mains,
desserts: this.desserts
}
},// end get courses
addDishToCourse (courseName, dishName, dishPrice) {
let dish = {
name: dishName,
price: dishPrice,
set appetizers(newAppetizers);
}//end add
getRandomDishFromCourse(courseName) {
const dishes = this._courses[courseName];
const randomIndex = Math.floor(Math.random() * dishes.length);
return dishes[randomIndex];
},//end random dish
generateRandomMeal(){
let appetizer = meals.getRandomDish(appetizers);
let main= this.getRandomDish(mains);
let dessert= this.getRandomDish(desserts);
const totalPrice = appetizer.price + main.price+dessert.price;
return `Your meal is ${appetizer}, ${main}, and ${dessert}. Your meal will cost ${totalPrice}`;
}// end random meal
}// end menu
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment