diff --git a/Sprint-1/destructuring/exercise-1/exercise.js b/Sprint-1/destructuring/exercise-1/exercise.js index 1ff2ac5c..c2eb55dd 100644 --- a/Sprint-1/destructuring/exercise-1/exercise.js +++ b/Sprint-1/destructuring/exercise-1/exercise.js @@ -4,12 +4,11 @@ const personOne = { favouriteFood: "Spinach", }; -// Update the parameter to this function to make it work. -// Don't change anything else. -function introduceYourself(___________________________) { +// ✅ destructuring in parameter +function introduceYourself({ name, age, favouriteFood }) { console.log( `Hello, my name is ${name}. I am ${age} years old and my favourite food is ${favouriteFood}.` ); } -introduceYourself(personOne); +introduceYourself(personOne); \ No newline at end of file diff --git a/Sprint-1/destructuring/exercise-2/exercise.js b/Sprint-1/destructuring/exercise-2/exercise.js index e11b75eb..a67cbad2 100644 --- a/Sprint-1/destructuring/exercise-2/exercise.js +++ b/Sprint-1/destructuring/exercise-2/exercise.js @@ -70,3 +70,8 @@ let hogwarts = [ occupation: "Teacher", }, ]; + +// ✅ destructuring inside loop +for (const { firstName, lastName, house, pet, occupation } of hogwarts) { + console.log(`${firstName} ${lastName} is a ${occupation} from ${house}`); +} \ 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..6ebf3cb6 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 }, ]; + +console.log("QTY ITEM TOTAL"); + +let grandTotal = 0; + +// ✅ destructuring + formatting +for (const { itemName, quantity, unitPricePence } of order) { + const totalPence = quantity * unitPricePence; + const totalPounds = (totalPence / 100).toFixed(2); + + grandTotal += totalPence; + + console.log( + `${String(quantity).padEnd(8)}${itemName.padEnd(20)}${totalPounds}` + ); +} + +console.log("=".repeat(35)); +console.log(`TOTAL: ${(grandTotal / 100).toFixed(2)}`); \ No newline at end of file