diff --git a/Sprint-1/destructuring/exercise-1/exercise.js b/Sprint-1/destructuring/exercise-1/exercise.js index 1ff2ac5c..15e4421a 100644 --- a/Sprint-1/destructuring/exercise-1/exercise.js +++ b/Sprint-1/destructuring/exercise-1/exercise.js @@ -6,7 +6,11 @@ const personOne = { // Update the parameter to this function to make it work. // Don't change anything else. -function introduceYourself(___________________________) { +function introduceYourself({ + name = "NO_NAME_PROVIDED", + age = "NO_AGE_PROVIDED", + favouriteFood = "NO_FOOD_PROVIDED", +} = {}) { 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..191b98f9 100644 --- a/Sprint-1/destructuring/exercise-2/exercise.js +++ b/Sprint-1/destructuring/exercise-2/exercise.js @@ -70,3 +70,26 @@ let hogwarts = [ occupation: "Teacher", }, ]; + +const GryffindorHousePeople = (hogwarts) => { + hogwarts.forEach( + ({ firstName, lastName, house }) => + house === "Gryffindor" && console.log(`${firstName} ${lastName}`) + ); +}; + +const teacherHasPet = (hogwarts) => { + hogwarts.forEach( + ({ firstName, lastName, pet, occupation }) => + occupation === "Teacher" && pet && console.log(`${firstName} ${lastName}`) + ); +}; + +console.log("*****************************"); +console.log("***Gryffindor House People***"); +console.log("*****************************"); +GryffindorHouse(hogwarts); +console.log("\n\n*****************************"); +console.log("*********teacherHasPet***********"); +console.log("*****************************"); +teacherHasPet(hogwarts); diff --git a/Sprint-1/destructuring/exercise-3/exercise.js b/Sprint-1/destructuring/exercise-3/exercise.js index b3a36f4e..bb38f034 100644 --- a/Sprint-1/destructuring/exercise-3/exercise.js +++ b/Sprint-1/destructuring/exercise-3/exercise.js @@ -6,3 +6,17 @@ let order = [ { itemName: "Hot Coffee", quantity: 2, unitPricePence: 100 }, { itemName: "Hash Brown", quantity: 4, unitPricePence: 40 }, ]; + +const printReceipt = (order) => { + console.log("QTY ITEM TOTAL"); + let total = 0; + order.forEach(({ itemName, quantity, unitPricePence }) => { + console.log( + `${quantity}${" ".repeat(7)}${itemName}${" ".repeat(20 - itemName.length)}${String(unitPricePence / 100).padEnd(4, 0)}` + ); + total += unitPricePence; + }); + console.log(`\nTotal: ${String(total / 100).padEnd(4, 0)}`); +}; + +printReceipt(order);