diff --git a/Sprint-3/alarmclock/alarmclock.js b/Sprint-3/alarmclock/alarmclock.js index 6ca81cd3b..2168e5811 100644 --- a/Sprint-3/alarmclock/alarmclock.js +++ b/Sprint-3/alarmclock/alarmclock.js @@ -1,4 +1,44 @@ -function setAlarm() {} +let countdownInterval = null; + +function setAlarm() { + const input = document.getElementById("alarmSet"); + const heading = document.getElementById("timeRemaining"); + + let totalSeconds = parseInt(input.value); + + if (isNaN(totalSeconds) || totalSeconds <= 0) { + alert("Please enter a valid positive number."); + return; + } + + + if (countdownInterval) clearInterval(countdownInterval); + + function updateHeading() { + const minutes = Math.floor(totalSeconds / 60); + const seconds = totalSeconds % 60; + heading.textContent = `Time Remaining: ${String(minutes).padStart(2, "0")}:${String(seconds).padStart(2, "0")}`; + } + + updateHeading(); + + countdownInterval = setInterval(() => { + totalSeconds--; + + if (totalSeconds <= 0) { + totalSeconds = 0; + + updateHeading(); + + clearInterval(countdownInterval); + playAlarm(); + return; + } + + + updateHeading(); + }, 1000); +} // DO NOT EDIT BELOW HERE diff --git a/Sprint-3/alarmclock/index.html b/Sprint-3/alarmclock/index.html index 48e2e80d9..f307a7190 100644 --- a/Sprint-3/alarmclock/index.html +++ b/Sprint-3/alarmclock/index.html @@ -4,13 +4,13 @@ - Title here + Alarm clock app

Time Remaining: 00:00

- +