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));