From fd42ed0890c29ad8d52c89c88b070b985f73e5f6 Mon Sep 17 00:00:00 2001 From: ofonimeedak Date: Sun, 5 Apr 2026 20:51:05 +0100 Subject: [PATCH 1/5] ex-1-update-argument --- Sprint-1/destructuring/exercise-1/exercise.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Sprint-1/destructuring/exercise-1/exercise.js b/Sprint-1/destructuring/exercise-1/exercise.js index 1ff2ac5c..40a48ccb 100644 --- a/Sprint-1/destructuring/exercise-1/exercise.js +++ b/Sprint-1/destructuring/exercise-1/exercise.js @@ -6,10 +6,10 @@ 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}.` ); } -introduceYourself(personOne); + console.log(introduceYourself(personOne)); From 269406b442e742f4f2a4194dc15ea0334602dc41 Mon Sep 17 00:00:00 2001 From: ofonimeedak Date: Sun, 5 Apr 2026 21:17:46 +0100 Subject: [PATCH 2/5] ex-2-teachers-pet --- Sprint-1/destructuring/exercise-2/exercise.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Sprint-1/destructuring/exercise-2/exercise.js b/Sprint-1/destructuring/exercise-2/exercise.js index e11b75eb..a9370d7a 100644 --- a/Sprint-1/destructuring/exercise-2/exercise.js +++ b/Sprint-1/destructuring/exercise-2/exercise.js @@ -70,3 +70,19 @@ let hogwarts = [ occupation: "Teacher", }, ]; + +function gryffindorHouse(WizardAndWitch) { + const gryffindorMates = []; + for (const mate of WizardAndWitch) { + const { firstName, lastName, house } = mate; + if (house === "Gryffindor") { + gryffindorMates.push({ + firstName: `${firstName}`, + lastName: `${lastName}`, + }); + } + } + return gryffindorMates; +} + +gryffindorHouse(hogwarts); From 3e0c9681e70c0fcd960de088a0127d1ac15602bb Mon Sep 17 00:00:00 2001 From: ofonimeedak Date: Sun, 5 Apr 2026 22:26:48 +0100 Subject: [PATCH 3/5] ex-3-print-receipt --- Sprint-1/destructuring/exercise-3/exercise.js | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/Sprint-1/destructuring/exercise-3/exercise.js b/Sprint-1/destructuring/exercise-3/exercise.js index b3a36f4e..7cde4f40 100644 --- a/Sprint-1/destructuring/exercise-3/exercise.js +++ b/Sprint-1/destructuring/exercise-3/exercise.js @@ -6,3 +6,23 @@ let order = [ { itemName: "Hot Coffee", quantity: 2, unitPricePence: 100 }, { itemName: "Hash Brown", quantity: 4, unitPricePence: 40 }, ]; + +function orderReceipt(orderItems) { + const totalList = []; + for (const item of orderItems) { + const { itemName, quantity, unitPricePence } = item; + + const total = ((quantity * unitPricePence) / 100).toFixed(2); + totalList.push(total); + const itemInfo = console.log(` ${quantity} ${itemName} ${total} `); + } + + const grandTotal = totalList.reduce((accumulator, current) => { + const totalCost = Number(accumulator) + Number(current); + return totalCost; + }, 0); + const finalBill = grandTotal.toFixed(2); + console.log(`Total:${finalBill}`); +} + +orderReceipt(order); From 7d1585a4111ec0456f12f34d3bebd575584f3eef Mon Sep 17 00:00:00 2001 From: ofonimeedak Date: Sat, 11 Apr 2026 19:22:18 +0100 Subject: [PATCH 4/5] format receipt output --- Sprint-1/destructuring/exercise-1/exercise.js | 4 ++-- Sprint-1/destructuring/exercise-3/exercise.js | 9 ++++++++- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/Sprint-1/destructuring/exercise-1/exercise.js b/Sprint-1/destructuring/exercise-1/exercise.js index 40a48ccb..d86bc7bf 100644 --- a/Sprint-1/destructuring/exercise-1/exercise.js +++ b/Sprint-1/destructuring/exercise-1/exercise.js @@ -6,10 +6,10 @@ const personOne = { // Update the parameter to this function to make it work. // Don't change anything else. -function introduceYourself({name,age,favouriteFood}) { +function introduceYourself({ name, age, favouriteFood }) { console.log( `Hello, my name is ${name}. I am ${age} years old and my favourite food is ${favouriteFood}.` ); } - console.log(introduceYourself(personOne)); +introduceYourself(personOne); diff --git a/Sprint-1/destructuring/exercise-3/exercise.js b/Sprint-1/destructuring/exercise-3/exercise.js index 7cde4f40..565ab7ed 100644 --- a/Sprint-1/destructuring/exercise-3/exercise.js +++ b/Sprint-1/destructuring/exercise-3/exercise.js @@ -9,12 +9,18 @@ let order = [ function orderReceipt(orderItems) { const totalList = []; + console.log("QUANTITY ITEM TOTAL"); for (const item of orderItems) { const { itemName, quantity, unitPricePence } = item; const total = ((quantity * unitPricePence) / 100).toFixed(2); totalList.push(total); - const itemInfo = console.log(` ${quantity} ${itemName} ${total} `); + + console.log( + `${quantity.toString().padEnd(8)} ` + + `${itemName.padEnd(17)} ` + + `${total}` + ); } const grandTotal = totalList.reduce((accumulator, current) => { @@ -23,6 +29,7 @@ function orderReceipt(orderItems) { }, 0); const finalBill = grandTotal.toFixed(2); console.log(`Total:${finalBill}`); + console.log("-----------------"); } orderReceipt(order); From be17291430f975b343c775c8008b02e9832a44c1 Mon Sep 17 00:00:00 2001 From: ofonimeedak Date: Wed, 15 Apr 2026 11:40:28 +0100 Subject: [PATCH 5/5] fix task 2 --- Sprint-1/destructuring/exercise-2/exercise.js | 24 +++++++++++++------ 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/Sprint-1/destructuring/exercise-2/exercise.js b/Sprint-1/destructuring/exercise-2/exercise.js index a9370d7a..42e3bec9 100644 --- a/Sprint-1/destructuring/exercise-2/exercise.js +++ b/Sprint-1/destructuring/exercise-2/exercise.js @@ -71,18 +71,28 @@ let hogwarts = [ }, ]; +//Task 1 function gryffindorHouse(WizardAndWitch) { - const gryffindorMates = []; - for (const mate of WizardAndWitch) { + for (let mate of WizardAndWitch) { const { firstName, lastName, house } = mate; if (house === "Gryffindor") { - gryffindorMates.push({ - firstName: `${firstName}`, - lastName: `${lastName}`, - }); + const gryffindorMates = `${firstName} ${lastName} lives in `; + console.log(gryffindorMates); } } - return gryffindorMates; } gryffindorHouse(hogwarts); + +//Task2 + +function teacherWithPet(WizardAndWitch) { + for (let teacher of WizardAndWitch) { + const { firstName, lastName, pet } = teacher; + if (pet !== null) { + const teacherPet = `${firstName} ${lastName} has a pet`; + console.log(teacherPet); + } + } +} +teacherWithPet(hogwarts);