diff --git a/Sprint-1/destructuring/exercise-1/exercise.js b/Sprint-1/destructuring/exercise-1/exercise.js index 1ff2ac5c..f225fa02 100644 --- a/Sprint-1/destructuring/exercise-1/exercise.js +++ b/Sprint-1/destructuring/exercise-1/exercise.js @@ -3,10 +3,12 @@ const personOne = { age: 34, favouriteFood: "Spinach", }; +let {name,age,favouriteFood}=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..4cde636b 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", }, ]; +for (let obj of hogwarts) { + let { firstName, lastName, house } = obj; + if (house === "Gryffindor") { + console.log(firstName, lastName); + } +} + +for (let obj of hogwarts) { + let { firstName, lastName,pet,occupation } = obj; + if (occupation === "Teacher"&& pet!==null) { + console.log(firstName, lastName); + } +} \ 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..010d0722 100644 --- a/Sprint-1/destructuring/exercise-3/exercise.js +++ b/Sprint-1/destructuring/exercise-3/exercise.js @@ -1,8 +1,28 @@ -let order = [ - { itemName: "Hot cakes", quantity: 1, unitPricePence: 232 }, +const order = [ + { itemName: "Hot Cakes", quantity: 1, unitPricePence: 232 }, { itemName: "Apple Pie", quantity: 2, unitPricePence: 139 }, { itemName: "Egg McMuffin", quantity: 1, unitPricePence: 280 }, { itemName: "Sausage McMuffin", quantity: 1, unitPricePence: 300 }, { itemName: "Hot Coffee", quantity: 2, unitPricePence: 100 }, { itemName: "Hash Brown", quantity: 4, unitPricePence: 40 }, ]; + +console.log("QTY ITEM TOTAL"); +const allPrices = []; +let totalBill; +for (const item of order) { + const { itemName, quantity, unitPricePence } = item; + const totalPence = quantity * unitPricePence; + const totalPenceString = totalPence.toString(); + const pence = totalPenceString.slice(-2); + const pounds = totalPenceString.slice(0, -2); + const total = `${pounds}.${pence}`; + + allPrices.push(totalPence); + const totalBillString = String(allPrices.reduce((acc, curr) => acc + curr)); + totalBill = `${totalBillString.slice(0, -2)}.${totalBillString.slice(-2)}`; + console.log(quantity.toString().padEnd(7), itemName.padEnd(19), total); +} +console.log(); + +console.log(`Total: ${totalBill}`);