From 533a1667bf72345386d477db92ea1c1dc362cb13 Mon Sep 17 00:00:00 2001 From: LiyemaMfengwana Date: Sat, 22 Aug 2026 19:23:17 +0200 Subject: [PATCH 1/3] 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 1ff2ac5cf..d86bc7bf8 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 d4c889d103c97bfd11a934d21d9dfa285d44c310 Mon Sep 17 00:00:00 2001 From: LiyemaMfengwana Date: Sat, 22 Aug 2026 19:26:57 +0200 Subject: [PATCH 2/3] exercise 2 --- Sprint-1/destructuring/exercise-2/exercise.js | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/Sprint-1/destructuring/exercise-2/exercise.js b/Sprint-1/destructuring/exercise-2/exercise.js index e11b75eb9..d8de450c3 100644 --- a/Sprint-1/destructuring/exercise-2/exercise.js +++ b/Sprint-1/destructuring/exercise-2/exercise.js @@ -70,3 +70,39 @@ let hogwarts = [ occupation: "Teacher", }, ]; + +function studentsGryffindor(arr) { + const gryffindorStudents = []; + + for (const { firstName, lastName, house } of arr) { + if (house === "Gryffindor") { + gryffindorStudents.push(`${firstName} ${lastName}`); + } + } + + return gryffindorStudents; +} + +const gryffindorStudents = studentsGryffindor(hogwarts); + +for (const student of gryffindorStudents) { + console.log(student); +} + +function teachersWithPets(arr) { + const teachers = []; + + for (const { firstName, lastName, pet, occupation } of arr) { + if (occupation === "Teacher" && pet !== null) { + teachers.push(`${firstName} ${lastName}`); + } + } + + return teachers; +} + +const teachers = teachersWithPets(hogwarts); + +for (const teacher of teachers) { + console.log(teacher); +} From 1418bf58045e8eb32037fdb3e5c74ed81000b158 Mon Sep 17 00:00:00 2001 From: LiyemaMfengwana Date: Sat, 22 Aug 2026 19:30:17 +0200 Subject: [PATCH 3/3] exercise 3 --- Sprint-1/destructuring/exercise-3/exercise.js | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/Sprint-1/destructuring/exercise-3/exercise.js b/Sprint-1/destructuring/exercise-3/exercise.js index b3a36f4e4..a49df8a8b 100644 --- a/Sprint-1/destructuring/exercise-3/exercise.js +++ b/Sprint-1/destructuring/exercise-3/exercise.js @@ -6,3 +6,29 @@ let order = [ { itemName: "Hot Coffee", quantity: 2, unitPricePence: 100 }, { itemName: "Hash Brown", quantity: 4, unitPricePence: 40 }, ]; + +function printReceipt(order) { + console.log("QTY ITEM TOTAL"); + + let grandTotalPence = 0; + + for (const item of order) { + const { itemName, quantity, unitPricePence } = item; + + const itemTotalPence = quantity * unitPricePence; + + grandTotalPence += itemTotalPence; + + const itemTotal = (itemTotalPence / 100).toFixed(2); + const quantityText = quantity.toString(); + + console.log(quantityText.padEnd(8), itemName.padEnd(20), itemTotal); + } + + const grandTotal = (grandTotalPence / 100).toFixed(2); + + console.log(""); + console.log(`Total: ${grandTotal}`); +} + +printReceipt(order);