From 3002c83e8d41a68acc920d6405231e14c9a928fb Mon Sep 17 00:00:00 2001 From: Yonatan Teklemariam Date: Sat, 8 Aug 2026 16:18:32 +0100 Subject: [PATCH] worked out the three exercises in sprint-1 --- Sprint-1/destructuring/exercise-1/exercise.js | 2 +- Sprint-1/destructuring/exercise-2/exercise.js | 10 ++++++++++ Sprint-1/destructuring/exercise-3/exercise.js | 18 ++++++++++++++++++ 3 files changed, 29 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..0018cb22 100644 --- a/Sprint-1/destructuring/exercise-2/exercise.js +++ b/Sprint-1/destructuring/exercise-2/exercise.js @@ -70,3 +70,13 @@ let hogwarts = [ occupation: "Teacher", }, ]; + +function printStudents(arr) { + for (const { firstName, lastName, house } of arr) { + if (house === "Gryffindor") { + console.log(`${firstName} ${lastName}`); + } + } +} + +printStudents(hogwarts); diff --git a/Sprint-1/destructuring/exercise-3/exercise.js b/Sprint-1/destructuring/exercise-3/exercise.js index b3a36f4e..c1c56158 100644 --- a/Sprint-1/destructuring/exercise-3/exercise.js +++ b/Sprint-1/destructuring/exercise-3/exercise.js @@ -6,3 +6,21 @@ let order = [ { itemName: "Hot Coffee", quantity: 2, unitPricePence: 100 }, { itemName: "Hash Brown", quantity: 4, unitPricePence: 40 }, ]; +function printReceipt(arr) { + console.log("QTY ITEM TOTAL"); + + let totalPence = 0; + + for (const { itemName, quantity, unitPricePence } of arr) { + const itemTotalPence = quantity * unitPricePence; + totalPence += itemTotalPence; + const itemTotalPounds = (itemTotalPence / 100).toFixed(2); + console.log( + `${quantity.toString().padEnd(8)} ${itemName.padEnd(22)} £${itemTotalPounds}` + ); + } + const totalPounds = (totalPence / 100).toFixed(2); + console.log(`\nTotal: £${totalPounds}`); +} + +printReceipt(order);