I am working on the Sleep Debt Calculator. I’ve worked out everything that is wrong with it besides one thing, and I need your help! On the last step, you are supposed to call calculateSleepDebt() to the console. My code works but prints “You got NaN hour(s) less sleep than you needed this week, you should get some rest”. I don’t know what the problem is! CODE BELOW:
const getSleepHours = (day) => {
day = day.toLowerCase();
switch (day) {
case “Monday”:
return 8;
break;
case “Tuesday”:
return 6;
break;
case “Wednesday”:
return 9;
break;
case “Thursday”:
return 7;
break;
case “Friday”:
return 5;
break;
case “Saturday”:
return 3;
break;
case “Sunday”:
return 11;
break;
default:
return “Please enter a valid day”;
}
};
const getActualSleepHours = () => {
return (
getSleepHours(“Monday”) +
getSleepHours(“Tuesday”) +
getSleepHours(“Wednesday”) +
getSleepHours(“Thursday”) +
getSleepHours(“Friday”) +
getSleepHours(“Saturday”) +
getSleepHours(“Sunday”)
);
};
const getIdealSleepHours = () => {
let idealHours = 9;
return idealHours * 7;
};
const calculateSleepDebt = () => {
const actualSleepHours = getActualSleepHours();
const idealSleepHours = getIdealSleepHours();
if (actualSleepHours === idealSleepHours) {
console.log(“You got” + actualSleepHours + “the perfect amount of sleep”);
} else if (actualSleepHours > idealSleepHours) {
console.log(“You got” + (actualSleepHours - idealSleepHours) + " hour(s) more sleep than you needed this week, you got enough sleep!");
} else {
console.log(“You got " + (idealSleepHours - actualSleepHours) + " hour(s) less sleep than you needed this week, you should get some rest”);
}
};
calculateSleepDebt();