From 39c48013412881b4c060ba90fe94c5edb39dde36 Mon Sep 17 00:00:00 2001 From: shafiekwalker7861 Date: Fri, 31 Jul 2026 19:45:29 +0200 Subject: [PATCH 1/3] Complete destructuring 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 6b2f5c2fb9390ced870811a4cc3af1e8cf91751d Mon Sep 17 00:00:00 2001 From: shafiekwalker7861 Date: Sat, 8 Aug 2026 14:11:09 +0200 Subject: [PATCH 2/3] Complete destructuring exercise 2 --- Sprint-1/destructuring/exercise-2/exercise.js | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/Sprint-1/destructuring/exercise-2/exercise.js b/Sprint-1/destructuring/exercise-2/exercise.js index e11b75eb..62c322b7 100644 --- a/Sprint-1/destructuring/exercise-2/exercise.js +++ b/Sprint-1/destructuring/exercise-2/exercise.js @@ -70,3 +70,48 @@ let hogwarts = [ occupation: "Teacher", }, ]; + +// Task 1 - Display people who belong to Gryffindor + +function studentsGryffindor(arr) { + const gryffindorStudents = []; + + for (let i = 0; i < arr.length; i++) { + const { firstName, lastName, house } = arr[i]; + + if (house === "Gryffindor") { + gryffindorStudents.push(`${firstName} ${lastName}`); + } + } + + return gryffindorStudents; +} + +const gryffindorStudents = studentsGryffindor(hogwarts); + +for (const student of gryffindorStudents) { + console.log(student); +} + + +// Task 2 - Display teachers who have pets + +function teachersWithPets(arr) { + const teachers = []; + + for (let i = 0; i < arr.length; i++) { + const { firstName, lastName, pet, occupation } = arr[i]; + + if (occupation === "Teacher" && pet !== null) { + teachers.push(`${firstName} ${lastName}`); + } + } + + return teachers; +} + +const teachers = teachersWithPets(hogwarts); + +for (const teacher of teachers) { + console.log(teacher); +} From e2a8e3e299e1071005d35ccc1ae5e1ff2af6f37d Mon Sep 17 00:00:00 2001 From: shafiekwalker7861 Date: Sat, 8 Aug 2026 16:39:14 +0200 Subject: [PATCH 3/3] Complete destructuring exercise 3 --- Sprint-1/destructuring/exercise-3/exercise.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/Sprint-1/destructuring/exercise-3/exercise.js b/Sprint-1/destructuring/exercise-3/exercise.js index b3a36f4e..8c24f6e1 100644 --- a/Sprint-1/destructuring/exercise-3/exercise.js +++ b/Sprint-1/destructuring/exercise-3/exercise.js @@ -6,3 +6,20 @@ let order = [ { itemName: "Hot Coffee", quantity: 2, unitPricePence: 100 }, { itemName: "Hash Brown", quantity: 4, unitPricePence: 40 }, ]; + +function printReceipt(order) { + console.log("QTY ITEM TOTAL"); + + for (const item of order) { + const {itemName, quantity, unitPricePence} = item; + const itemTotalPence = quantity * unitPricePence; + const itemTotal = (itemTotalPence / 100).toFixed(2); + const quantityText = quantity.toString(); + + + + console.log(quantityText.padEnd(8), itemName.padEnd(20), itemTotal); + } +} + +printReceipt(order); \ No newline at end of file