Skip to content
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 @@ -2,11 +2,11 @@ const personOne = {
name: "Popeye",
age: 34,
favouriteFood: "Spinach",
};
}

// 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}.`
);
Expand Down
12 changes: 12 additions & 0 deletions Sprint-1/destructuring/exercise-2/exercise.js
Original file line number Diff line number Diff line change
Expand Up @@ -70,3 +70,15 @@ let hogwarts = [
occupation: "Teacher",
},
];

hogwarts.map(({ firstName, lastName, house }) => {
if (house === "Gryffindor") {
console.log(`${firstName} ${lastName}`);
}
});

hogwarts.map(({ occupation, pet, firstName, lastName }) => {
if (occupation === "Teacher" && pet !== null) {
console.log(`${firstName} ${lastName}`);
}
});
26 changes: 26 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,29 @@ let order = [
{ itemName: "Hot Coffee", quantity: 2, unitPricePence: 100 },
{ itemName: "Hash Brown", quantity: 4, unitPricePence: 40 },
];

order.forEach(({ itemName, quantity, unitPricePence }) => {
let totalPence = quantity * unitPricePence;
let pence = totalPence % 100;
let paddedPence = String(pence).padStart(2, "0");
let pounds = Math.floor(totalPence / 100);
let priceEachItem = `${pounds}.${paddedPence}`;

console.log(
`${String(quantity).padEnd(7, " ")}${itemName.padEnd(
20,
" "
)}${priceEachItem}`
);
});
let sumAllPence = 0;
order.forEach(({ quantity, unitPricePence }) => {
sumAllPence += quantity * unitPricePence;
});
let totalBillPence = sumAllPence % 100;
let paddedTotalBillPence = String(totalBillPence).padStart(2, "0");
let totalBillPounds = Math.floor(sumAllPence / 100);
let totalBill = `
Total: ${totalBillPounds}.${totalBillPence}`;

console.log(totalBill);
Loading