From 00595f21e3cf86d332078e20235baebe98d39609 Mon Sep 17 00:00:00 2001 From: Ihor Taradaiko Date: Thu, 16 Apr 2026 18:00:15 +0100 Subject: [PATCH 1/2] exercise 1&2 --- Sprint-1/destructuring/exercise-1/exercise.js | 2 +- Sprint-1/destructuring/exercise-2/exercise.js | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 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}.` ); diff --git a/Sprint-1/destructuring/exercise-2/exercise.js b/Sprint-1/destructuring/exercise-2/exercise.js index e11b75eb..d904d35f 100644 --- a/Sprint-1/destructuring/exercise-2/exercise.js +++ b/Sprint-1/destructuring/exercise-2/exercise.js @@ -70,3 +70,17 @@ let hogwarts = [ occupation: "Teacher", }, ]; + +// Task 1: Display names of people in Gryffindor house +for (let { firstName, lastName, house } of hogwarts) { + if (house === "Gryffindor") { + console.log(`${firstName} ${lastName}`); + } +} + +// Task 2: Display names of teachers who have pets +for (let { firstName, lastName, occupation, pet } of hogwarts) { + if (occupation === "Teacher" && pet !== null) { + console.log(`${firstName} ${lastName}`); + } +} \ No newline at end of file From 579008ba7119697f34e7f1e6b70529356d2a5e48 Mon Sep 17 00:00:00 2001 From: Ihor Taradaiko Date: Thu, 16 Apr 2026 19:16:33 +0100 Subject: [PATCH 2/2] exercise 3 --- 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..0e16d386 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 }, ]; + +console.log("QTY\tITEM\t\t\tTOTAL"); + +let total = 0; + +for (let { quantity, itemName, unitPricePence } of order) { + const lineTotal = (quantity * unitPricePence) / 100; // Convert pence to pounds + total += lineTotal; + console.log(`${quantity}\t${itemName}\t\t${lineTotal.toFixed(2)}`); +} + +console.log(`\nTotal: ${total.toFixed(2)}`); \ No newline at end of file