diff --git a/Sprint-1/destructuring/exercise-1/exercise.js b/Sprint-1/destructuring/exercise-1/exercise.js index 1ff2ac5c..d67e52a7 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} = personOne) { 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..4e076490 100644 --- a/Sprint-1/destructuring/exercise-2/exercise.js +++ b/Sprint-1/destructuring/exercise-2/exercise.js @@ -70,3 +70,28 @@ let hogwarts = [ occupation: "Teacher", }, ]; + +function displayGryffindorPeople(arr) +{ + for(let obj of arr) + { if(obj.house === "Gryffindor") { + let {firstName, lastName} = obj; + console.log(`${firstName} ${lastName}`); + } + } +} + +displayGryffindorPeople(hogwarts); + +function displayTeacherWithPet(arr) +{ + for(let obj of arr) + { +if(obj.pet != null && obj.occupation === "Teacher") + { let {firstName, lastName} = obj; +console.log(`${firstName} ${lastName}`); + } +} +} + +displayTeacherWithPet(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 b3a36f4e..2e8b302d 100644 --- a/Sprint-1/destructuring/exercise-3/exercise.js +++ b/Sprint-1/destructuring/exercise-3/exercise.js @@ -6,3 +6,18 @@ let order = [ { itemName: "Hot Coffee", quantity: 2, unitPricePence: 100 }, { itemName: "Hash Brown", quantity: 4, unitPricePence: 40 }, ]; + +function receipt(order) +{ +let total = 0; + + console.log("QTY".padEnd(7) + "ITEM".padEnd(20) + "TOTAL".padStart(5)); + for(let obj of order) { + let{itemName,quantity,unitPricePence} = obj; + total = quantity * unitPricePence; + let row = quantity.toString().padEnd(7) + itemName.padEnd(20) + total.toString().padStart(5); + console.log(row); +} +console.log("\nTotal: " + total.toString()); +} +receipt(order); \ No newline at end of file