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}.` ); 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 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