From 852fde44563c467ab90a0e700027c4f23d0ddf57 Mon Sep 17 00:00:00 2001 From: samirahekmati Date: Wed, 8 Jan 2025 17:32:23 +0000 Subject: [PATCH 1/3] completed Sprint-1/destructuring exercise 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 1ff2ac5..27ecd8e 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 024b0c76900f43435c3c302afb85609a417a3c38 Mon Sep 17 00:00:00 2001 From: samirahekmati Date: Wed, 8 Jan 2025 18:00:36 +0000 Subject: [PATCH 2/3] completed Sprint-1/destructuring/exercise-2 --- Sprint-1/destructuring/exercise-2/exercise.js | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/Sprint-1/destructuring/exercise-2/exercise.js b/Sprint-1/destructuring/exercise-2/exercise.js index e11b75e..c545b98 100644 --- a/Sprint-1/destructuring/exercise-2/exercise.js +++ b/Sprint-1/destructuring/exercise-2/exercise.js @@ -70,3 +70,24 @@ let hogwarts = [ occupation: "Teacher", }, ]; + +//Task 1 +function GryffindorHouse(arr){ + for(const {firstName, lastName, house} of arr){ + if(house == "Gryffindor" ){ + console.log(`${firstName} ${lastName}`) + } + } +} +GryffindorHouse(hogwarts); + +//Task 2 +function teachersWithPet(arr) { + for (const { firstName, lastName, pet, occupation } of arr) { + if (pet != null && occupation === "Teacher") { + console.log(`${firstName} ${lastName}`); + } + } +} + +teachersWithPet(hogwarts); \ No newline at end of file From df3ee707745b51d7af747fb45e58e0cdad8e0ad0 Mon Sep 17 00:00:00 2001 From: samirahekmati Date: Thu, 9 Jan 2025 09:58:10 +0000 Subject: [PATCH 3/3] completed Sprint-1/destructuring/exercise-3 --- Sprint-1/destructuring/exercise-3/exercise.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Sprint-1/destructuring/exercise-3/exercise.js b/Sprint-1/destructuring/exercise-3/exercise.js index b3a36f4..f5410e3 100644 --- a/Sprint-1/destructuring/exercise-3/exercise.js +++ b/Sprint-1/destructuring/exercise-3/exercise.js @@ -6,3 +6,22 @@ let order = [ { itemName: "Hot Coffee", quantity: 2, unitPricePence: 100 }, { itemName: "Hash Brown", quantity: 4, unitPricePence: 40 }, ]; + + +function receipt (arr){ + console.log("QTY ITEM TOTAL"); + let grandTotal = 0; +for (const {itemName, quantity, unitPricePence} of arr){ + let total = (quantity * unitPricePence) / 100; + grandTotal += total; + // Format the output to align columns + let qtystr = quantity.toString().padEnd(8); + let item = itemName.padEnd(20); + let totalStr =total.toFixed(2).padEnd(5); + console.log(qtystr,item, totalStr) + +} +console.log("Total:",grandTotal.toFixed(2)); +} + +receipt(order); \ No newline at end of file