Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const menu = {
- _courses: {
- _appetizers:[],
- _mains: [],
- _desserts: [],
- get appetizers() {
- return this._appetizers;
- },
- set appetizers(appetizerIn) {
- this._appetizers.push(appetizerIn);
- },
- get mains() {
- return this._mains;
- },
- set mains(mainIn) {
- this._mains.push(mainIn);
- },
- get desserts() {
- return this._desserts;
- },
- set desserts(dessertIn) {
- this._desserts.push(dessertIn);
- }
- },
- get courses() {
- return {
- appetizers: this._courses.appetizers,
- mains: this._courses.mains,
- desserts: this._courses.desserts
- };
- },
- addDishToCourse(courseName, dishName, dishPrice) {
- const dish = {
- name: dishName,
- price: dishPrice
- };
- this._courses[courseName].push(dish);
- },
- getRandomDishFromCourse(courseName) {
- const dishes = this._courses[courseName];
- const randomIndex = Math.floor(Math.random() * dishes.length);
- return dishes[randomIndex];
- },
- generateRandomMeal: function() {
- 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}.`;
- }
- };
- menu.addDishToCourse('appetizers', 'Caesar Salad', 8.50);
- menu.addDishToCourse('mains', 'Scallopina al Funghi', 24.50);
- menu.addDishToCourse('desserts', 'tiramisu', 6.50);
- let meal = menu.generateRandomMeal();
- console.log(meal);
Add Comment
Please, Sign In to add comment