diff --git a/Sprint-3/alarmclock/alarmclock.js b/Sprint-3/alarmclock/alarmclock.js index 6ca81cd3b..5fdf7ee3d 100644 --- a/Sprint-3/alarmclock/alarmclock.js +++ b/Sprint-3/alarmclock/alarmclock.js @@ -1,4 +1,33 @@ -function setAlarm() {} +let remainingSeconds = 0; +let intervalId; + +function formatTime(totalSeconds) { + const minutes = Math.floor(totalSeconds / 60).toString().padStart(2, "0"); + const seconds = Math.floor(totalSeconds % 60).toString().padStart(2, "0"); + return `${minutes}:${seconds}`; +} +function setAlarm() { + clearInterval(intervalId); + + const initialSeconds = Number(document.getElementById("alarmSet").value); + const timeRemainingHeading = document.getElementById("timeRemaining"); + if (!initialSeconds || initialSeconds <= 0) { + timeRemainingHeading.innerText = "Please enter a positive number of seconds"; + return; +} + remainingSeconds = initialSeconds; + + timeRemainingHeading.innerText = `Time Remaining: ${formatTime(remainingSeconds)}`; + + intervalId = setInterval(() => { + remainingSeconds--; + timeRemainingHeading.innerText = `Time Remaining: ${formatTime(remainingSeconds)}`; + if (remainingSeconds === 0) { + clearInterval(intervalId); + playAlarm(); + } + }, 1000); +} // DO NOT EDIT BELOW HERE diff --git a/Sprint-3/alarmclock/index.html b/Sprint-3/alarmclock/index.html index 48e2e80d9..1e824a97b 100644 --- a/Sprint-3/alarmclock/index.html +++ b/Sprint-3/alarmclock/index.html @@ -4,7 +4,8 @@ -