Skip to content
Open
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions Sprint-1/destructuring/exercise-1/exercise.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@ 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}.`
);
}

introduceYourself(personOne);
console.log(introduceYourself(personOne));
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What does this log?

16 changes: 16 additions & 0 deletions Sprint-1/destructuring/exercise-2/exercise.js
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't see any console output here

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It logs this message to the console: Hello, my name is Popeye. I am 34 years old and my favourite food is Spinach.

When I run this on my terminal: Module-Data-Flows\sprint-1\destructuring\exercise-1> node exercise.js

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

My comment refers to exercise 2

Original file line number Diff line number Diff line change
Expand Up @@ -70,3 +70,19 @@ let hogwarts = [
occupation: "Teacher",
},
];

function gryffindorHouse(WizardAndWitch) {
const gryffindorMates = [];
for (const mate of WizardAndWitch) {
const { firstName, lastName, house } = mate;
if (house === "Gryffindor") {
gryffindorMates.push({
firstName: `${firstName}`,
lastName: `${lastName}`,
});
}
}
return gryffindorMates;
}

gryffindorHouse(hogwarts);
20 changes: 20 additions & 0 deletions Sprint-1/destructuring/exercise-3/exercise.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,23 @@ let order = [
{ itemName: "Hot Coffee", quantity: 2, unitPricePence: 100 },
{ itemName: "Hash Brown", quantity: 4, unitPricePence: 40 },
];

function orderReceipt(orderItems) {
const totalList = [];
for (const item of orderItems) {
const { itemName, quantity, unitPricePence } = item;

const total = ((quantity * unitPricePence) / 100).toFixed(2);
totalList.push(total);
const itemInfo = console.log(` ${quantity} ${itemName} ${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}`);
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The formatting of the console output does not match the requirements

}

orderReceipt(order);
Loading