diff --git a/arrays.js b/arrays.js index 37faed2..21e5668 100644 --- a/arrays.js +++ b/arrays.js @@ -16,6 +16,11 @@ Expected Output: // ✍️ Solve it here ✍️ +const inventory = ["Apples", "Bread", "Milk", "Eggs"]; +inventory.push("Oranges", "Bananas"); +inventory.shift(); +console.log("Updated inventory:", inventory); + @@ -39,6 +44,18 @@ Output: "Ali is present." */ // ✍️ Write your function here ✍️ + const students = ["Ali", "Fatima", "Hassan", "Layla"]; + function isPresent(name) { + if (students.includes(name)) { + return `${name} is present.`; + } else { + return `${name} is absent.`; + } + } + +console.log(isPresent("Ali")); + + @@ -67,6 +84,28 @@ Output: Sorted leaderboard with updated scores // ✍️ Write your functions here ✍️ +function updateScore(playerName, scoreToAdd) { + const player = topScorers.find(p => p.name === playerName); + if (player) { + player.score += scoreToAdd; + } else { + topScorers.push({ name: playerName, score: scoreToAdd }); + } +} +function printLeaderboard() { + const sortedLeaderboard = topScorers.slice().sort((a, b) => b.score - a.score); + console.log("Leaderboard:"); + sortedLeaderboard.forEach(player => { + console.log(`${player.name}: ${player.score}`); + }); +} +const topScorers = [ + { name: "Messi", score: 5 }, + { name: "Ronaldo", score: 3 }, + { name: "Neymar", score: 4 } +]; +updateScore("Ronaldo", 2); +printLeaderboard(); diff --git a/callbacks.js b/callbacks.js index 3fadb3f..75f03b6 100644 --- a/callbacks.js +++ b/callbacks.js @@ -18,6 +18,16 @@ Expected Output: // ✍️ Solve it here ✍️ +function sendMessage(name, callback) { + callback(name); +} +function welcomeMessage(name) { + console.log(`Welcome, ${name}!`); +} +sendMessage("Amina", welcomeMessage); + + +/* @@ -48,6 +58,23 @@ Expected Output: // ✍️ Solve it here ✍️ +function checkTemperature(temperature, callback) { + callback(temperature); +} +function evaluateTemperature(temp) { + if (temp > 30) { + console.log(`${temp}°C is Hot.`); + } else if (temp >= 15 && temp <= 30) { + console.log(`${temp}°C is Warm.`); + } else { + console.log(`${temp}°C is Cold.`); + } +} +checkTemperature(35, evaluateTemperature); +checkTemperature(22, evaluateTemperature); +checkTemperature(10, evaluateTemperature); + + diff --git a/index.html b/index.html index 1104b64..cc3eccf 100644 --- a/index.html +++ b/index.html @@ -3,7 +3,9 @@ Week 5 Assignment

Look at the console to see the results

- + + + \ No newline at end of file diff --git a/objects.js b/objects.js index e2426e9..2a6fb46 100644 --- a/objects.js +++ b/objects.js @@ -30,6 +30,25 @@ Expected Output: // ✍️ Solve it here ✍️ +function updateOnlineStatus(gamerProfile, status) { + gamerProfile.isOnline = status; + if (status) { + console.log(`${gamerProfile.username} is now online.`); + } else { + + 1 + console.log(`${gamerProfile.username} is now offline.`); + } +} +const gamerProfile = { + username: "ShadowSlayer", + level: 5, + isOnline: false +}; +updateOnlineStatus(gamerProfile, true); + + + /* @@ -64,7 +83,20 @@ Expected Output: // ✍️ Solve it here ✍️ +function checkAvailability(dress) { + if (dress.inStock) { + console.log(`${dress.name} is available in size ${dress.size}.`); + } else { + console.log(`${dress.name} is out of stock.`); + } +} + + + + + + /* Task 3: Supercar Feature Adder 🚗 🚗 🚗 🚗