From f1da4c186965a61f01254fd62931ca0a839bad1e Mon Sep 17 00:00:00 2001 From: Maryam Janjua Date: Fri, 21 Aug 2026 17:46:08 +0100 Subject: [PATCH 1/2] attempt destructuring exercises --- Sprint-1/destructuring/exercise-1/exercise.js | 2 +- Sprint-1/destructuring/exercise-1/readme.md | 2 +- Sprint-1/destructuring/exercise-2/exercise.js | 18 ++++++++++++++++++ Sprint-1/destructuring/exercise-3/exercise.js | 8 ++++++++ 4 files changed, 28 insertions(+), 2 deletions(-) diff --git a/Sprint-1/destructuring/exercise-1/exercise.js b/Sprint-1/destructuring/exercise-1/exercise.js index 1ff2ac5cf..90eb47951 100644 --- a/Sprint-1/destructuring/exercise-1/exercise.js +++ b/Sprint-1/destructuring/exercise-1/exercise.js @@ -6,7 +6,7 @@ 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}.` ); diff --git a/Sprint-1/destructuring/exercise-1/readme.md b/Sprint-1/destructuring/exercise-1/readme.md index 28ca6c3d6..8d2e3cd25 100644 --- a/Sprint-1/destructuring/exercise-1/readme.md +++ b/Sprint-1/destructuring/exercise-1/readme.md @@ -30,4 +30,4 @@ console.log(`Batman is ${firstName}, ${lastName}`); # Exercise - What is the syntax to destructure the object `personOne` in exercise.js? -- Update the parameter of the function `introduceYourself` to use destructuring on the object that gets passed in. +- Update the parameter of the function `introduceYourself` to use destructuring on the object that gets passed in. \ No newline at end of file diff --git a/Sprint-1/destructuring/exercise-2/exercise.js b/Sprint-1/destructuring/exercise-2/exercise.js index e11b75eb9..c6148ac70 100644 --- a/Sprint-1/destructuring/exercise-2/exercise.js +++ b/Sprint-1/destructuring/exercise-2/exercise.js @@ -70,3 +70,21 @@ let hogwarts = [ occupation: "Teacher", }, ]; +//task 1 +function displayNames(names){ + for (let person of names) { + const { firstName, lastName, house } = person; + if (house === "Gryffindor") { + console.log(`${firstName} ${lastName}`); + } + } +} +//task 2 +function displayTecherNames(names){ + for (let person of names) { + const { firstName, lastName, pet, occupation } = person; + if (occupation === "Teacher" && pet !== null) { + 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 b3a36f4e4..6bb59e462 100644 --- a/Sprint-1/destructuring/exercise-3/exercise.js +++ b/Sprint-1/destructuring/exercise-3/exercise.js @@ -6,3 +6,11 @@ let order = [ { itemName: "Hot Coffee", quantity: 2, unitPricePence: 100 }, { itemName: "Hash Brown", quantity: 4, unitPricePence: 40 }, ]; +console.log("QTY Item Total"); +let total = 0; +for(let item of order){ + const { itemName, quantity, unitPricePence } = item; + const itemTotal = quantity * unitPricePence; + total += itemTotal; + console.log(`${quantity.toString().padEnd(8)}${itemName.padEnd(20)}${(itemTotal / 100).toFixed(2)}`); +} \ No newline at end of file From 400e884ea2972658a5cb9f81cc11b70a46609630 Mon Sep 17 00:00:00 2001 From: Maryam Janjua Date: Fri, 21 Aug 2026 17:46:37 +0100 Subject: [PATCH 2/2] updated exercise 2 --- Sprint-1/destructuring/exercise-2/exercise.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Sprint-1/destructuring/exercise-2/exercise.js b/Sprint-1/destructuring/exercise-2/exercise.js index c6148ac70..07b2f4896 100644 --- a/Sprint-1/destructuring/exercise-2/exercise.js +++ b/Sprint-1/destructuring/exercise-2/exercise.js @@ -80,11 +80,13 @@ function displayNames(names){ } } //task 2 -function displayTecherNames(names){ +function displayTeacherNames(names){ for (let person of names) { const { firstName, lastName, pet, occupation } = person; if (occupation === "Teacher" && pet !== null) { console.log(`${firstName} ${lastName}`); } } -} \ No newline at end of file +} +displayNames(hogwarts); +displayTeacherNames(hogwarts); \ No newline at end of file