diff --git a/Sprint-1/destructuring/exercise-1/exercise.js b/Sprint-1/destructuring/exercise-1/exercise.js index 1ff2ac5c..9bd03156 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..01954d2b 100644 --- a/Sprint-1/destructuring/exercise-2/exercise.js +++ b/Sprint-1/destructuring/exercise-2/exercise.js @@ -70,3 +70,16 @@ let hogwarts = [ occupation: "Teacher", }, ]; +function gryffindorHouse(arr){ + + arr.filter(({house})=>house==="Gryffindor") +.forEach(({firstName,lastName})=> + console.log(`${firstName} ${lastName}`)) +} + function teachersHavePet(arr){ + arr.filter(({occupation,pet})=>(occupation==="Teacher" && pet)) + .forEach(({firstName,lastName})=> console.log(`${firstName} ${lastName}`)) + } + gryffindorHouse(hogwarts); + console.log("***************************************") + teachersHavePet(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..dd8dff3a 100644 --- a/Sprint-1/destructuring/exercise-3/exercise.js +++ b/Sprint-1/destructuring/exercise-3/exercise.js @@ -6,3 +6,19 @@ let order = [ { itemName: "Hot Coffee", quantity: 2, unitPricePence: 100 }, { itemName: "Hash Brown", quantity: 4, unitPricePence: 40 }, ]; +function receipt(arr){ + let total=0; + const firstLine="QTY".padEnd(8)+"ITEM".padEnd(20)+"Total"; + console.log(firstLine); + + +arr.forEach(({itemName,quantity,unitPricePence})=> { + itemPrice=unitPricePence*quantity/100; + const line=String(quantity).padEnd(8)+itemName.padEnd(20)+itemPrice.toFixed(2); + console.log(line); + total+=itemPrice +}) +console.log(`\nTotal: ${total.toFixed(2)}`) +} + +receipt(order); \ No newline at end of file