From 7d3bb3cbeb076949a35a56cf405b222b43aa03e7 Mon Sep 17 00:00:00 2001 From: dcostaprakash Date: Fri, 27 Mar 2026 16:54:11 +0000 Subject: [PATCH] GLASGOW | 26-ITP-Jan | Prakash Dcosta | Sprint 1 | Object Destructuring --- Sprint-1/destructuring/exercise-1/exercise.js | 2 +- Sprint-1/destructuring/exercise-2/exercise.js | 19 +++++++++++++++++++ Sprint-1/destructuring/exercise-3/exercise.js | 17 +++++++++++++++++ 3 files changed, 37 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..3f992951 100644 --- a/Sprint-1/destructuring/exercise-2/exercise.js +++ b/Sprint-1/destructuring/exercise-2/exercise.js @@ -70,3 +70,22 @@ let hogwarts = [ occupation: "Teacher", }, ]; +/* Task 1 */ +function houseGryffindorNames(array) { + array.forEach(({ firstName, lastName, house }) => { + if (house === "Gryffindor") { + console.log(firstName, lastName); + } + }); +} +houseGryffindorNames(hogwarts); + +/* Task 2 */ +function teachersPetNames(array) { + array.forEach(({ firstName, lastName, occupation, pet }) => { + if (occupation === "Teacher" && pet !== null) { + console.log(firstName, lastName); + } + }); +} +teachersPetNames(hogwarts); diff --git a/Sprint-1/destructuring/exercise-3/exercise.js b/Sprint-1/destructuring/exercise-3/exercise.js index b3a36f4e..d299e5d1 100644 --- a/Sprint-1/destructuring/exercise-3/exercise.js +++ b/Sprint-1/destructuring/exercise-3/exercise.js @@ -6,3 +6,20 @@ let order = [ { itemName: "Hot Coffee", quantity: 2, unitPricePence: 100 }, { itemName: "Hash Brown", quantity: 4, unitPricePence: 40 }, ]; + +function takeOutOrder(order) { + let totalSum = 0; + + console.log("OTY ITEM TOTAL"); + order.forEach(({ quantity, itemName, unitPricePence }) => { + const itemTotal = (quantity * unitPricePence) / 100; + totalSum += itemTotal; + + console.log( + `${quantity} ${itemName.padEnd(18)} ${itemTotal.toFixed(2)}` + ); + }); + + console.log(`\nTotal: ${totalSum.toFixed(2)}`); +} +takeOutOrder(order);