diff --git a/index.js b/index.js index 833600e1..a402ae2d 100644 --- a/index.js +++ b/index.js @@ -16,10 +16,11 @@ The function should: */ -function createMenuItem(/*Your code here*/){ - /*Your code here*/ +function createMenuItem(name, price, category){ + return {name, price, category} + } - +console.log('task 1 a', createMenuItem('tacos', 8, 'Lunch')); /* πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€ Task 1b (not auto-tested): πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€ @@ -31,6 +32,10 @@ Test your createMenuItems function by doing the following: For example: createMenuItem("pizza",5,"lunch") would return this as the object: {name:"Pizza",price:5,category:"lunch"} */ +console.log('task 1b', createMenuItem('pizza', 5, 'lunch')); +console.log('task 1b', createMenuItem('hotdog', 4, 'lunch')); +console.log('task 1b', createMenuItem('french fries', 2, 'lunch')); + @@ -51,9 +56,15 @@ const burger = { name: "Burger", price: 18, category: "Lunch", - + discount: function(person){ + if(person === 'teacher' || person === 'student'){ + return this.price - (this.price * 0.25); + }else if(person === 'public'){ + return this.price - (this.price * 0.10); + } } - +} +console.log('task 2',burger.discount('teacher')); ///////////////Reviews (MVP)/////////////////// @@ -65,14 +76,14 @@ const reviews = [ {name: "Brett", rating: 3, feedback: "great selection of snacks and a nice cafe area to get work done during the day."}, {name: "Julius", rating: 2, feedback: "I was largely unimpressed by this venue. Nothing special on the menu and too expensive. The atmosphere is polarizing, and not for me, but I think some would like it." }, {name: "Lauren", rating: 4, feedback: "Absolutely love that they have karaoke Fridays! Food and drink selection is okay."}, - {name: "Reyna", rating: 3.5, feedback: ""}, + {name: "Reyna", rating: 3.5, feedback: ""}, ] /* πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€ Task 3 (not auto-tested): πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€ Using the reviews array above: 1. log only Julius' feedback to the console - no function needed */ - +console.log('task 3:', reviews[5].feedback) /* πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€ Task 4 (not auto-tested): πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€ @@ -80,8 +91,8 @@ Reyna's feedback is missing! Use what you know to do the following: (no function 1. Add this feedback to Reyna's rating - "this place is chill with really cool people, great for getting work done on weekdays" 2. log the reviews array to the console to check your work */ - - +reviews[7].feedback = "this place is chill with really cool people, great for getting work done on weekdays"; +console.log('task 4', reviews); /* πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€ Task 5: πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€ Write a function that creates an object with name, rating, feedback, add the new review to the end of an array and returns the resulting array. @@ -95,10 +106,12 @@ Use the addReview function below to do the following: */ -function addReview(/*Your Code Here */){ - /*Your Code Here */ -} +function addReview(reviews, name, rating, feedback){ +reviews.push({name:name, rating: rating, feedback: feedback}) +return reviews; + } +console.log(addReview(reviews,'Jared', 2, 'lame food')); /* πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€ Task 6: πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€ @@ -112,8 +125,8 @@ Use the getReviewByIndex function below to do the following: */ -function getReviewByIndex(/*Your code here*/) { - /*Your code here*/ +function getReviewByIndex(array, number) { + return `${array[number].name} gave the restaurant a ${array[number].rating} star review, and their feedback was: ${array[number].feedback}`; } @@ -131,10 +144,10 @@ Use the getLastReview function below to do the following: */ -function getLastReview(/*Your code here*/) { - /*Your code here*/ +function getLastReview(array) { + return `${array[array.length - 1].name} gave the restaurant a ${array[array.length -1].rating} star review, and their feedback was: ${array[array.length -1].feedback}`; } - +console.log(`task 7:`, getLastReview(reviews)); ///////////////πŸ”β˜•οΈπŸ½ STRETCHπŸ”β˜•οΈπŸ½//////////////////// diff --git a/package-lock.json b/package-lock.json index 48103f21..0f48f45e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "codegraded-project-js", - "version": "0.0.8", + "version": "0.0.9", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "codegraded-project-js", - "version": "0.0.8", + "version": "0.0.9", "devDependencies": { "@babel/core": "7.17.5", "@babel/plugin-transform-runtime": "7.17.0",