From 59f38690652764b8ab232d39d204b4fe80a66b13 Mon Sep 17 00:00:00 2001 From: enjoy15 Date: Sat, 29 Nov 2025 14:10:27 +0000 Subject: [PATCH 1/3] excercise-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 798da302332d6767eb4f2663f68cacbe4e4278d8 Mon Sep 17 00:00:00 2001 From: enjoy15 Date: Sat, 29 Nov 2025 14:21:50 +0000 Subject: [PATCH 2/3] excercise-2 --- Sprint-1/destructuring/exercise-2/exercise.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Sprint-1/destructuring/exercise-2/exercise.js b/Sprint-1/destructuring/exercise-2/exercise.js index e11b75eb..a36ec68d 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 +hogwarts.forEach(({ firstName, lastName, house }) => { + if (house === "Gryffindor") { + console.log(`${firstName} ${lastName}`); + } +}); + +// Task 2: Display names of teachers with pets +hogwarts.forEach(({ firstName, lastName, occupation, pet }) => { + if (occupation === "Teacher" && pet) { + console.log(`${firstName} ${lastName}`); + } +}); From c5862050d54953107ec30a1f58e66438ce2c3506 Mon Sep 17 00:00:00 2001 From: enjoy15 Date: Sat, 29 Nov 2025 14:32:21 +0000 Subject: [PATCH 3/3] exercise-3 --- Sprint-1/destructuring/exercise-3/exercise.js | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/Sprint-1/destructuring/exercise-3/exercise.js b/Sprint-1/destructuring/exercise-3/exercise.js index b3a36f4e..f1fc8f90 100644 --- a/Sprint-1/destructuring/exercise-3/exercise.js +++ b/Sprint-1/destructuring/exercise-3/exercise.js @@ -6,3 +6,23 @@ let order = [ { itemName: "Hot Coffee", quantity: 2, unitPricePence: 100 }, { itemName: "Hash Brown", quantity: 4, unitPricePence: 40 }, ]; + +// Print the receipt header +console.log("QTY ITEM TOTAL"); + +// Initialize total cost +let totalCost = 0; + +// Loop through the order and log each item +order.forEach(({ itemName, quantity, unitPricePence }) => { + const totalItemCost = (unitPricePence * quantity) / 100; // Convert pence to pounds + totalCost += totalItemCost; // Add to total cost + + // Log the item details with proper formatting + console.log( + `${quantity.toString().padEnd(8)}${itemName.padEnd(20)}${totalItemCost.toFixed(2)}` + ); +}); + +// Log the total cost +console.log(`\nTotal: ${totalCost.toFixed(2)}`);