From ac00256fd568c6de5b5101aefd10522321a15dfb Mon Sep 17 00:00:00 2001 From: Amanda Young Date: Tue, 13 Dec 2022 12:49:16 -0700 Subject: [PATCH 1/2] missing 5 --- index.js | 41 ++++++++++++++++++++++++----------------- package-lock.json | 4 ++-- 2 files changed, 26 insertions(+), 19 deletions(-) diff --git a/index.js b/index.js index 833600e1..4bd32edf 100644 --- a/index.js +++ b/index.js @@ -16,10 +16,10 @@ The function should: */ -function createMenuItem(/*Your code here*/){ - /*Your code here*/ +function createMenuItem(name, price, category){ + return {name, price, category}; } - +console.log(createMenuItem(`tacos`, 8, `Lunch`)); /* πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€ Task 1b (not auto-tested): πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€ @@ -31,9 +31,9 @@ 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(createMenuItem(`pizza`, 5, `Lunch`)); +console.log(createMenuItem(`waffles`, 10, `Brunch`)); +console.log(createMenuItem(`chocolate milkshake`, 6, `Drinks`)); /* πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€ Task 2: πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€ You're having a lunch special! 25% off for teachers and students, 10% off for everyone else. Add a method to the burger object below that automatically calculates price depending on the string received as a parameter. @@ -51,9 +51,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(burger.discount(`teacher`)); ///////////////Reviews (MVP)/////////////////// @@ -72,7 +78,7 @@ const reviews = [ Using the reviews array above: 1. log only Julius' feedback to the console - no function needed */ - +console.log(reviews[5].feedback); /* πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€ Task 4 (not auto-tested): πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€ @@ -81,7 +87,8 @@ Reyna's feedback is missing! Use what you know to do the following: (no function 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(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. @@ -93,7 +100,7 @@ Use the addReview function below to do the following: 🌟 EXAMPLE: addReview(reviews, 'Billy', 2, 'Lame food!') should add the following to the end of the array: {name: 'Billy', rating: 2, feedback: 'Lame food!'} 4. Return the updated array */ - +console.log(reviews.feedback); function addReview(/*Your Code Here */){ /*Your Code Here */ @@ -112,11 +119,11 @@ 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}`; } +console.log(`7:`, getReviewByIndex(reviews, 4)); - /* πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€ Task 7: πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€πŸš€ Write a function to get information about the most recent (last) review called `getLastReview` @@ -131,10 +138,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(`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", From 55c40733c16ae9e3bdacbd5bc0a1d1d009a217eb Mon Sep 17 00:00:00 2001 From: Amanda Young Date: Tue, 13 Dec 2022 13:35:41 -0700 Subject: [PATCH 2/2] finished objects MVP --- index.js | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/index.js b/index.js index 4bd32edf..256ab294 100644 --- a/index.js +++ b/index.js @@ -100,11 +100,19 @@ Use the addReview function below to do the following: 🌟 EXAMPLE: addReview(reviews, 'Billy', 2, 'Lame food!') should add the following to the end of the array: {name: 'Billy', rating: 2, feedback: 'Lame food!'} 4. Return the updated array */ -console.log(reviews.feedback); -function addReview(/*Your Code Here */){ - /*Your Code Here */ + + function addReview(array, name, rating, feedback){ + + array.push({'name':name, 'rating':rating, 'feedback':feedback}) + return array } +addReview(reviews, 'Billy', 2, 'Lame Food') + + + + +