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..62c322b7 100644 --- a/Sprint-1/destructuring/exercise-2/exercise.js +++ b/Sprint-1/destructuring/exercise-2/exercise.js @@ -70,3 +70,48 @@ let hogwarts = [ occupation: "Teacher", }, ]; + +// Task 1 - Display people who belong to Gryffindor + +function studentsGryffindor(arr) { + const gryffindorStudents = []; + + for (let i = 0; i < arr.length; i++) { + const { firstName, lastName, house } = arr[i]; + + if (house === "Gryffindor") { + gryffindorStudents.push(`${firstName} ${lastName}`); + } + } + + return gryffindorStudents; +} + +const gryffindorStudents = studentsGryffindor(hogwarts); + +for (const student of gryffindorStudents) { + console.log(student); +} + + +// Task 2 - Display teachers who have pets + +function teachersWithPets(arr) { + const teachers = []; + + for (let i = 0; i < arr.length; i++) { + const { firstName, lastName, pet, occupation } = arr[i]; + + if (occupation === "Teacher" && pet !== null) { + teachers.push(`${firstName} ${lastName}`); + } + } + + return teachers; +} + +const teachers = teachersWithPets(hogwarts); + +for (const teacher of teachers) { + console.log(teacher); +} diff --git a/Sprint-1/destructuring/exercise-3/exercise.js b/Sprint-1/destructuring/exercise-3/exercise.js index b3a36f4e..8c24f6e1 100644 --- a/Sprint-1/destructuring/exercise-3/exercise.js +++ b/Sprint-1/destructuring/exercise-3/exercise.js @@ -6,3 +6,20 @@ let order = [ { itemName: "Hot Coffee", quantity: 2, unitPricePence: 100 }, { itemName: "Hash Brown", quantity: 4, unitPricePence: 40 }, ]; + +function printReceipt(order) { + console.log("QTY ITEM TOTAL"); + + for (const item of order) { + const {itemName, quantity, unitPricePence} = item; + const itemTotalPence = quantity * unitPricePence; + const itemTotal = (itemTotalPence / 100).toFixed(2); + const quantityText = quantity.toString(); + + + + console.log(quantityText.padEnd(8), itemName.padEnd(20), itemTotal); + } +} + +printReceipt(order); \ No newline at end of file