From b2a655d7f99dd6d29416da31c1d76d820966f502 Mon Sep 17 00:00:00 2001 From: Abdul Moiz <104764143+A-Moiz@users.noreply.github.com> Date: Sat, 28 Feb 2026 12:49:30 +0000 Subject: [PATCH 1/3] Completed exercise 1 --- Sprint-1/destructuring/exercise-1/exercise.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sprint-1/destructuring/exercise-1/exercise.js b/Sprint-1/destructuring/exercise-1/exercise.js index 1ff2ac5c..d86bc7bf 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}.` ); From 821329a29ba9f20a2a8e1e3be746484b7ec71302 Mon Sep 17 00:00:00 2001 From: Abdul Moiz <104764143+A-Moiz@users.noreply.github.com> Date: Sat, 28 Feb 2026 13:03:20 +0000 Subject: [PATCH 2/3] Completed exerise 2 --- Sprint-1/destructuring/exercise-2/exercise.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Sprint-1/destructuring/exercise-2/exercise.js b/Sprint-1/destructuring/exercise-2/exercise.js index e11b75eb..e80af8d7 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 belongToGryffindor({ firstName, lastName, house }) { + if (house === "Gryffindor") { + console.log(`${firstName} ${lastName}`); + } +} + +// Task 2 +function teachersWithPets({ firstName, lastName, occupation, pet }) { + if (occupation === "Teacher" && pet != null) { + console.log(`${firstName} ${lastName}`); + } +} + +hogwarts.forEach(belongToGryffindor); + +hogwarts.forEach(teachersWithPets); From ef6910a0d56988f45d979c5c361bbff7dea54cd0 Mon Sep 17 00:00:00 2001 From: Abdul Moiz <104764143+A-Moiz@users.noreply.github.com> Date: Sat, 28 Feb 2026 13:29:36 +0000 Subject: [PATCH 3/3] Completed exercise 3 --- Sprint-1/destructuring/exercise-3/exercise.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Sprint-1/destructuring/exercise-3/exercise.js b/Sprint-1/destructuring/exercise-3/exercise.js index b3a36f4e..d53c48d5 100644 --- a/Sprint-1/destructuring/exercise-3/exercise.js +++ b/Sprint-1/destructuring/exercise-3/exercise.js @@ -6,3 +6,15 @@ let order = [ { itemName: "Hot Coffee", quantity: 2, unitPricePence: 100 }, { itemName: "Hash Brown", quantity: 4, unitPricePence: 40 }, ]; + +function orderReceipt({ quantity, itemName, unitPricePence }) { + let total = ((unitPricePence * quantity) / 100).toFixed(2); + console.log( + String(quantity).padEnd(9), + itemName.padEnd(18), + total.padEnd(20) + ); +} + +console.log("QTY".padEnd(10) + "ITEM".padEnd(20) + "TOTAL".padEnd(20)); +order.forEach(orderReceipt);