Skip to content

Instantly share code, notes, and snippets.

@codecademydev
Created July 11, 2020 22:17
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/5ef32d7e48f2ca3218108c0e4c62c46a to your computer and use it in GitHub Desktop.
Save codecademydev/5ef32d7e48f2ca3218108c0e4c62c46a to your computer and use it in GitHub Desktop.
Codecademy export
//已完成第1-3
const menu = {
_courses:{
appetizers:[],
mains:[],
desserts:[]
},
//第4步不明白 不让人修改属性
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
},
//完成第5-6步 目的是返回3个值
get courses() {
return {
appetizers: this.appetizers,
mains: this.mains,
desserts:this.desserts}
},
//第7-8步
addDishToCourse (courseName,dishName,dishPrice) {
const dish = {
Name:dishName,
price:dishPrice,
};
return this._courses[courseName].push(dish);
},
//已明白 第9-10步
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.price + dessert.price;
return `Your meal is ${appetizer.name},${main.name}, and ${dessert.name}, and total price is ${totalPrice}`;
}
};
// 到此为止有方法获得随机的dish.
menu.addDishToCourse('appetizers','salad', 5.00);
menu.addDishToCourse('appetizers','soup', 6.00);
menu.addDishToCourse('appetizers','wings', 5.00);
menu.addDishToCourse('mains','curry chicken', 10.00);
menu.addDishToCourse('mains','fired nuudles', 11.00);
menu.addDishToCourse('mains','fried rices', 11.00);
menu.addDishToCourse('desserts','ice cream', 5.00);
menu.addDishToCourse('desserts','coffee', 3.00);
menu.addDishToCourse('desserts','kaakao', 4.00);
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