diff --git a/task-1/leap-year.js b/task-1/leap-year.js index e05d215..e3793d7 100644 --- a/task-1/leap-year.js +++ b/task-1/leap-year.js @@ -1,9 +1,12 @@ import promptSync from 'prompt-sync'; const prompt = promptSync(); +const year = Number(prompt(`Please enter a year: `)); -// Write your code here -// Guidance: -// Step 1: prompt the user to enter a year -// Step 2: convert the user input to a number so we can perform calculations -// Step 3: Implement the logic +if (year <= 0 || year >= 9999 || !Number.isInteger(year)) { + console.log(`Please enter a valid year.`); +} else if ((year % 4 === 0 && year % 100 !== 0) || (year % 400 === 0)) { + console.log(year + ` is a leap year`); +} else { + console.log(year + ` is not a leap year.`); +} diff --git a/task-2/login.js b/task-2/login.js index ca9ba92..925ef6e 100644 --- a/task-2/login.js +++ b/task-2/login.js @@ -4,10 +4,17 @@ import { errorMessage, successMessage } from './app.js'; let incorrectAttempts = 0; function onLogin(username, password) { - // Write your code here. - // Use the variables 'username' and 'password' to access the input values - // Use incorrectAttempts to track the number of failed attempts -} + if (incorrectAttempts >= 4) { + errorMessage("Login blocked: Too many incorrect attempts"); + return; + } + + if ((username === "admin" && password === "Hack1234") || (username === "user" && password === "7654321")) { + successMessage("Logged in successfully"); + } else { + incorrectAttempts++; + errorMessage("Incorrect credentials"); + }} // Do not change the line below export { onLogin }; diff --git a/task-3/converter.js b/task-3/converter.js index 0f54a18..284591e 100644 --- a/task-3/converter.js +++ b/task-3/converter.js @@ -5,10 +5,11 @@ const prompt = promptSync(); const EUR_USD_RATE = 1.1643; // Menu display -conole.log("Hello and welcome to the currency converter. Please choose: "); +console.log("Hello and welcome to the currency converter. Please choose: "); console.log("1: Convert EUR to USD"); console.log("2: Convert USD to EUR"); -const menuSelection = prompt("Select your option [1 or 2]: "); +console.log("3: Display the current exchange rate"); +const menuSelection = prompt("Select your option [1, 2, or 3]: "); console.log("\n"); @@ -16,7 +17,7 @@ if (menuSelection === "1") { // EUR to USD const eurAmountInput = prompt("Enter amount in EUR: "); const eurAmountNum = Number(eurAmountInput); - if (Number.isNaN(eurAmountNum) || eurAmountNum > 0) { + if (Number.isNaN(eurAmountNum) || eurAmountNum <= 0) { console.log("Please enter a valid positive number for the amount."); } else { const usdAmount = eurAmountNum * EUR_USD_RATE; @@ -29,9 +30,9 @@ if (menuSelection === "1") { if (Number.isNaN(usdAmountNum) || usdAmountNum < 0) { console.log("Please enter a valid positive number for the amount."); } else { - const eurAmount = usdAmountNum / eur_usd_rate; - console.log(usdAmountNum.toFixed(2) + ' USD is equal to ' + usdAmountNum.toFixed(2) + ' EUR.'); + const eurAmount = usdAmountNum / EUR_USD_RATE; + console.log(usdAmountNum.toFixed(2) + ' USD is equal to ' + eurAmount.toFixed(2) + ' EUR.'); } } else { - console.log("Invalid selection. Please choose either 1 or 2."); + console.log("Invalid selection. Please choose either 1, 2, or 3."); }