From b5eb45e37cacff75b0a328bd386102a10066ec22 Mon Sep 17 00:00:00 2001 From: Alina Sofragiu Date: Mon, 3 Aug 2026 19:32:44 +0100 Subject: [PATCH] Refactor destructuring exercises to use const and enhance output formatting --- Sprint-1/destructuring/exercise-1/exercise.js | 2 +- Sprint-1/destructuring/exercise-2/exercise.js | 14 +++++++++++++- Sprint-1/destructuring/exercise-3/exercise.js | 18 +++++++++++++++++- 3 files changed, 31 insertions(+), 3 deletions(-) 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..fa03f0fa 100644 --- a/Sprint-1/destructuring/exercise-2/exercise.js +++ b/Sprint-1/destructuring/exercise-2/exercise.js @@ -1,4 +1,4 @@ -let hogwarts = [ +const hogwarts = [ { firstName: "Harry", lastName: "Potter", @@ -70,3 +70,15 @@ let hogwarts = [ occupation: "Teacher", }, ]; + +hogwarts + .filter(({ house }) => house === "Gryffindor") + .forEach(({ firstName, lastName }) => { + console.log(`${firstName} ${lastName}`); + }); + +hogwarts + .filter(({ occupation, pet }) => occupation === "Teacher" && pet) + .forEach(({ firstName, lastName }) => { + console.log(`${firstName} ${lastName}`); + }); diff --git a/Sprint-1/destructuring/exercise-3/exercise.js b/Sprint-1/destructuring/exercise-3/exercise.js index b3a36f4e..b7910ba5 100644 --- a/Sprint-1/destructuring/exercise-3/exercise.js +++ b/Sprint-1/destructuring/exercise-3/exercise.js @@ -1,4 +1,4 @@ -let order = [ +const order = [ { itemName: "Hot cakes", quantity: 1, unitPricePence: 232 }, { itemName: "Apple Pie", quantity: 2, unitPricePence: 139 }, { itemName: "Egg McMuffin", quantity: 1, unitPricePence: 280 }, @@ -6,3 +6,19 @@ let order = [ { itemName: "Hot Coffee", quantity: 2, unitPricePence: 100 }, { itemName: "Hash Brown", quantity: 4, unitPricePence: 40 }, ]; + +console.log("QTY ITEM TOTAL"); + +let totalCost = 0; + +order.forEach(({ itemName, quantity, unitPricePence }) => { + const itemTotal = quantity * unitPricePence; + totalCost += itemTotal; + + console.log( + `${quantity} ${itemName.padEnd(20)}${(itemTotal / 100).toFixed(2)}` + ); +}); + +console.log(""); +console.log(`Total: ${(totalCost / 100).toFixed(2)}`);