From e73d8b21d79f5b2a77222d3877ae63c910322b44 Mon Sep 17 00:00:00 2001 From: Daniel Aderibigbe Date: Sat, 4 Apr 2026 09:15:58 +0100 Subject: [PATCH 1/2] completed all exercises --- Sprint-1/destructuring/exercise-1/exercise.js | 2 +- Sprint-1/destructuring/exercise-2/exercise.js | 12 ++++++++++++ Sprint-1/destructuring/exercise-3/exercise.js | 18 +++++++++++++++++- 3 files changed, 30 insertions(+), 2 deletions(-) diff --git a/Sprint-1/destructuring/exercise-1/exercise.js b/Sprint-1/destructuring/exercise-1/exercise.js index 1ff2ac5c..c3ce112c 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..073d2ed0 100644 --- a/Sprint-1/destructuring/exercise-2/exercise.js +++ b/Sprint-1/destructuring/exercise-2/exercise.js @@ -70,3 +70,15 @@ let hogwarts = [ occupation: "Teacher", }, ]; + +hogwarts.forEach(({ firstName, lastName, house }) => { + if (house === "Gryffindor") { + console.log(`${firstName} ${lastName}`); + } +}); + +hogwarts.forEach(({ firstName, lastName, occupation, pet }) => { + if (occupation === "Teacher" && pet) { + console.log(`${firstName} ${lastName}`); + } +}); diff --git a/Sprint-1/destructuring/exercise-3/exercise.js b/Sprint-1/destructuring/exercise-3/exercise.js index b3a36f4e..2e5c9d84 100644 --- a/Sprint-1/destructuring/exercise-3/exercise.js +++ b/Sprint-1/destructuring/exercise-3/exercise.js @@ -1,8 +1,24 @@ let order = [ - { itemName: "Hot cakes", quantity: 1, unitPricePence: 232 }, + { itemName: "Hot Cakes", quantity: 1, unitPricePence: 232 }, { itemName: "Apple Pie", quantity: 2, unitPricePence: 139 }, { itemName: "Egg McMuffin", quantity: 1, unitPricePence: 280 }, { itemName: "Sausage McMuffin", quantity: 1, unitPricePence: 300 }, { itemName: "Hot Coffee", quantity: 2, unitPricePence: 100 }, { itemName: "Hash Brown", quantity: 4, unitPricePence: 40 }, ]; + +console.log("QTY".padEnd(8) + "ITEM".padEnd(20) + "TOTAL"); + +let total = 0; + +order.forEach(({ itemName, quantity, unitPricePence }) => { + const lineTotal = (quantity * unitPricePence) / 100; + + total += lineTotal; + + console.log( + `${quantity}`.padEnd(8) + itemName.padEnd(20) + lineTotal.toFixed(2) + ); +}); + +console.log(`\nTotal: ${total.toFixed(2)}`); From edae9289051bfab474a79321fce203ef933bfc57 Mon Sep 17 00:00:00 2001 From: Daniel Aderibigbe Date: Wed, 15 Apr 2026 21:33:27 +0100 Subject: [PATCH 2/2] Updated the code based on reviewers feedback. --- Sprint-1/destructuring/exercise-1/exercise.js | 2 +- Sprint-1/destructuring/exercise-3/exercise.js | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Sprint-1/destructuring/exercise-1/exercise.js b/Sprint-1/destructuring/exercise-1/exercise.js index c3ce112c..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(name, age, favouriteFood) { +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-3/exercise.js b/Sprint-1/destructuring/exercise-3/exercise.js index 2e5c9d84..3309710c 100644 --- a/Sprint-1/destructuring/exercise-3/exercise.js +++ b/Sprint-1/destructuring/exercise-3/exercise.js @@ -7,7 +7,7 @@ let order = [ { itemName: "Hash Brown", quantity: 4, unitPricePence: 40 }, ]; -console.log("QTY".padEnd(8) + "ITEM".padEnd(20) + "TOTAL"); +console.log("QTY".padEnd(8) + "ITEM".padEnd(20) + "TOTAL".padStart(8)); let total = 0; @@ -17,7 +17,9 @@ order.forEach(({ itemName, quantity, unitPricePence }) => { total += lineTotal; console.log( - `${quantity}`.padEnd(8) + itemName.padEnd(20) + lineTotal.toFixed(2) + `${quantity}`.padEnd(8) + + itemName.padEnd(20) + + lineTotal.toFixed(2).padStart(8) ); });