diff --git a/Sprint-1/destructuring/exercise-1/exercise.js b/Sprint-1/destructuring/exercise-1/exercise.js index 1ff2ac5c..d19241c0 100644 --- a/Sprint-1/destructuring/exercise-1/exercise.js +++ b/Sprint-1/destructuring/exercise-1/exercise.js @@ -6,10 +6,10 @@ const personOne = { // Update the parameter to this function to make it work. // Don't change anything else. -function introduceYourself(___________________________) { +function introduceYourself({ name, age, favouriteFood }) { console.log( `Hello, my name is ${name}. I am ${age} years old and my favourite food is ${favouriteFood}.` ); } -introduceYourself(personOne); +console.log(introduceYourself(personOne)); diff --git a/Sprint-1/destructuring/exercise-1/readme.md b/Sprint-1/destructuring/exercise-1/readme.md index 28ca6c3d..05775ac7 100644 --- a/Sprint-1/destructuring/exercise-1/readme.md +++ b/Sprint-1/destructuring/exercise-1/readme.md @@ -29,5 +29,5 @@ console.log(`Batman is ${firstName}, ${lastName}`); # Exercise -- What is the syntax to destructure the object `personOne` in exercise.js? +- What is the syntax to destructure the object `personOne` in exercise.js? const { name, age, favouriteFood } = personOne; - Update the parameter of the function `introduceYourself` to use destructuring on the object that gets passed in. diff --git a/Sprint-1/destructuring/exercise-2/exercise.js b/Sprint-1/destructuring/exercise-2/exercise.js index e11b75eb..a0bcc480 100644 --- a/Sprint-1/destructuring/exercise-2/exercise.js +++ b/Sprint-1/destructuring/exercise-2/exercise.js @@ -70,3 +70,20 @@ let hogwarts = [ occupation: "Teacher", }, ]; + + +// Task 1 Display the names of people in Gryffindor hpuse +hogwarts.forEach(({ firstName, lastName, house }) => { + if (house.toLowerCase() === "gryffindor") { + console.log(`${firstName} ${lastName}`); + } +}); + +console.log("-----------------------------------------------------------------------------------------"); + +// Task 2: Teachers with Pets +hogwarts.forEach(({ firstName, lastName, occupation, pet }) => { + if (occupation === "Teacher" && pet) { + console.log(`${firstName} ${lastName}`); + } +}); \ No newline at end of file diff --git a/Sprint-1/destructuring/exercise-3/exercise.js b/Sprint-1/destructuring/exercise-3/exercise.js index b3a36f4e..7bdea2dd 100644 --- a/Sprint-1/destructuring/exercise-3/exercise.js +++ b/Sprint-1/destructuring/exercise-3/exercise.js @@ -6,3 +6,19 @@ let order = [ { itemName: "Hot Coffee", quantity: 2, unitPricePence: 100 }, { itemName: "Hash Brown", quantity: 4, unitPricePence: 40 }, ]; + + +console.log("QTY ITEM TOTAL"); + +let totalCost = 0; + +order.forEach(({ itemName, quantity, unitPricePence }) => { + const total = (unitPricePence * quantity) / 100; + totalCost += total; + + console.log( + `${String(quantity).padEnd(8)}${itemName.padEnd(20)}${total.toFixed(2)}` + ); +}); + +console.log(`\nTotal: ${totalCost.toFixed(2)}`) \ No newline at end of file