diff --git a/Sprint-1/destructuring/exercise-1/exercise.js b/Sprint-1/destructuring/exercise-1/exercise.js index 1ff2ac5c..d86bc7bf 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 e11b75eb..9c788797 100644 --- a/Sprint-1/destructuring/exercise-2/exercise.js +++ b/Sprint-1/destructuring/exercise-2/exercise.js @@ -70,3 +70,29 @@ let hogwarts = [ occupation: "Teacher", }, ]; + +//Task 1 +function gryffindorHouse(WizardAndWitch) { + for (let mate of WizardAndWitch) { + const { firstName, lastName, house} = mate; + if (house === "Gryffindor") { + const gryffindorMates = `${firstName} ${lastName} lives in ${house} house `; + console.log(gryffindorMates); + } + } +} + +gryffindorHouse(hogwarts); + +//Task2 + +function teacherWithPet(WizardAndWitch) { + for (let teacher of WizardAndWitch) { + const { firstName, lastName, pet,occupation} = teacher; + if (occupation=== "Teacher" && pet!==null) { + const teacherPet = `${firstName} ${lastName} has a ${pet}`; + console.log(teacherPet); + } + } +} +teacherWithPet(hogwarts); diff --git a/Sprint-1/destructuring/exercise-3/exercise.js b/Sprint-1/destructuring/exercise-3/exercise.js index b3a36f4e..c9c1ec9b 100644 --- a/Sprint-1/destructuring/exercise-3/exercise.js +++ b/Sprint-1/destructuring/exercise-3/exercise.js @@ -6,3 +6,30 @@ let order = [ { itemName: "Hot Coffee", quantity: 2, unitPricePence: 100 }, { itemName: "Hash Brown", quantity: 4, unitPricePence: 40 }, ]; + +function orderReceipt(orderItems) { + const totalList = []; + console.log("QTY ITEM TOTAL"); + for (const item of orderItems) { + const { itemName, quantity, unitPricePence } = item; + + const total = ((quantity * unitPricePence) / 100).toFixed(2); + totalList.push(total); + + console.log( + `${quantity.toString().padEnd(8)} ` + + `${itemName.padEnd(17)} ` + + `${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}`); + console.log("-----------------"); +} + +orderReceipt(order);