From 7dec6e9c6a9222d58ba18842a4e83f5dab29e668 Mon Sep 17 00:00:00 2001
From: d-odumosu
Date: Tue, 4 Aug 2026 21:53:57 +0100
Subject: [PATCH 1/3] fixed the parameter in this exercise by passing a
destructured object
---
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 766a1f3f3932357ec10233b03237d88608357cc0 Mon Sep 17 00:00:00 2001
From: d-odumosu
Date: Tue, 4 Aug 2026 22:28:59 +0100
Subject: [PATCH 2/3] implemented the function to return an array of names
that.
---
Sprint-1/destructuring/exercise-2/exercise.js | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/Sprint-1/destructuring/exercise-2/exercise.js b/Sprint-1/destructuring/exercise-2/exercise.js
index e11b75eb..6db8f7ef 100644
--- a/Sprint-1/destructuring/exercise-2/exercise.js
+++ b/Sprint-1/destructuring/exercise-2/exercise.js
@@ -70,3 +70,13 @@ let hogwarts = [
occupation: "Teacher",
},
];
+let listOfGryffindorResident = [];
+function findGryffindorHouseNames(persons) {
+ persons.forEach(({ firstName, lastName, house }) => {
+ if (house === "Gryffindor") {
+ listOfGryffindorResident.push(`${firstName} ${lastName}`);
+ }
+ });
+ return listOfGryffindorResident;
+}
+console.log(findGryffindorHouseNames(hogwarts));
From 3e0a0bbb6c0626eb24353baaa7902907562541f7 Mon Sep 17 00:00:00 2001
From: d-odumosu
Date: Tue, 4 Aug 2026 23:23:05 +0100
Subject: [PATCH 3/3] implemented the function to print out a receipt
---
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..aa31ae9b 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 },
];
+
+let receipt = `${"QTY".padEnd(6)}${"ITEM".padEnd(20)}${"TOTAL"}`;
+let total = 0;
+function printOrder(orders) {
+ orders.forEach(({ itemName, quantity, unitPricePence }) => {
+ receipt += `\n${quantity.toString().padEnd(6)}${itemName.padEnd(20)}${(unitPricePence / 100).toFixed(2)}\n`;
+ total += unitPricePence;
+ });
+ receipt += `\nTotal: ${(total / 100).toFixed(2)} `;
+ return receipt;
+}
+console.log(printOrder(order));