From 64d4aaf6df45287911ce8149551cba9cf29718ee Mon Sep 17 00:00:00 2001 From: MehrozMunir Date: Thu, 2 Apr 2026 21:06:20 +0100 Subject: [PATCH 1/4] exercise1 done --- 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 1c7f86d76cdf8ed73b7aa356869b7b0a7e192f13 Mon Sep 17 00:00:00 2001 From: MehrozMunir Date: Thu, 2 Apr 2026 21:33:02 +0100 Subject: [PATCH 2/4] exercise 2 done --- Sprint-1/destructuring/exercise-2/exercise.js | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/Sprint-1/destructuring/exercise-2/exercise.js b/Sprint-1/destructuring/exercise-2/exercise.js index e11b75eb..1d8d340b 100644 --- a/Sprint-1/destructuring/exercise-2/exercise.js +++ b/Sprint-1/destructuring/exercise-2/exercise.js @@ -70,3 +70,25 @@ let hogwarts = [ occupation: "Teacher", }, ]; + +function getGryffindorHousePeople(list) { + let result = []; + list.forEach((person) => { + const { firstName, lastName, house } = person; + if (house === "Gryffindor") result.push(`${firstName} ${lastName}`); + }); + return result; +} + +function findTeachersHavingPets(list) { + let result = []; + list.forEach((person) => { + const { firstName, lastName, pet } = person; + if (pet !== null) result.push(`${firstName} ${lastName}`); + }); + return result; +} + +console.log(getGryffindorHousePeople(hogwarts)); + +console.log(findTeachersHavingPets(hogwarts)); From 290653285f2edea0aecd342a3a95461eb8c21487 Mon Sep 17 00:00:00 2001 From: MehrozMunir Date: Thu, 2 Apr 2026 22:08:37 +0100 Subject: [PATCH 3/4] sprint 1 destructuring completed --- Sprint-1/destructuring/exercise-2/exercise.js | 12 +++++++---- Sprint-1/destructuring/exercise-3/exercise.js | 20 +++++++++++++++++++ 2 files changed, 28 insertions(+), 4 deletions(-) diff --git a/Sprint-1/destructuring/exercise-2/exercise.js b/Sprint-1/destructuring/exercise-2/exercise.js index 1d8d340b..ff6252b8 100644 --- a/Sprint-1/destructuring/exercise-2/exercise.js +++ b/Sprint-1/destructuring/exercise-2/exercise.js @@ -75,7 +75,9 @@ function getGryffindorHousePeople(list) { let result = []; list.forEach((person) => { const { firstName, lastName, house } = person; - if (house === "Gryffindor") result.push(`${firstName} ${lastName}`); + if (house === "Gryffindor") + result.push(` + ${firstName} ${lastName}`); }); return result; } @@ -84,11 +86,13 @@ function findTeachersHavingPets(list) { let result = []; list.forEach((person) => { const { firstName, lastName, pet } = person; - if (pet !== null) result.push(`${firstName} ${lastName}`); + if (pet !== null) + result.push(` + ${firstName} ${lastName}`); }); return result; } -console.log(getGryffindorHousePeople(hogwarts)); +console.log(...getGryffindorHousePeople(hogwarts)); -console.log(findTeachersHavingPets(hogwarts)); +console.log(...findTeachersHavingPets(hogwarts)); diff --git a/Sprint-1/destructuring/exercise-3/exercise.js b/Sprint-1/destructuring/exercise-3/exercise.js index b3a36f4e..f0dcddcd 100644 --- a/Sprint-1/destructuring/exercise-3/exercise.js +++ b/Sprint-1/destructuring/exercise-3/exercise.js @@ -6,3 +6,23 @@ let order = [ { itemName: "Hot Coffee", quantity: 2, unitPricePence: 100 }, { itemName: "Hash Brown", quantity: 4, unitPricePence: 40 }, ]; + +function printReceipt(order) { + let receipt = []; + let total = 0; + receipt.push(` + QTY ITEM TOTAL`); + order.forEach((item) => { + const { itemName, quantity, unitPricePence } = item; + const itemTotal = (quantity * unitPricePence) / 100; + total += itemTotal; + receipt.push(` + ${quantity} ${itemName.padEnd(20)} ${itemTotal.toFixed(2)}`); + }); + receipt.push(` + + Total: ${total.toFixed(2)}`); + console.log(...receipt); +} + +printReceipt(order); From 7da15ca253982585f48bc4ece5d2c15b7b5c1523 Mon Sep 17 00:00:00 2001 From: MehrozMunir Date: Sat, 11 Apr 2026 13:28:59 +0100 Subject: [PATCH 4/4] fixed the bug in excercise 2 task 2 --- Sprint-1/destructuring/exercise-2/exercise.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Sprint-1/destructuring/exercise-2/exercise.js b/Sprint-1/destructuring/exercise-2/exercise.js index ff6252b8..b203f209 100644 --- a/Sprint-1/destructuring/exercise-2/exercise.js +++ b/Sprint-1/destructuring/exercise-2/exercise.js @@ -85,8 +85,8 @@ function getGryffindorHousePeople(list) { function findTeachersHavingPets(list) { let result = []; list.forEach((person) => { - const { firstName, lastName, pet } = person; - if (pet !== null) + const { firstName, lastName, pet, occupation } = person; + if (pet !== null && occupation === "Teacher") result.push(` ${firstName} ${lastName}`); });