Been stuck for a little while on a couple pieces of this project. 1) I keep getting the need more rest result no matter what values are input 2) I am getting NaN for how much sleep the user is ‘missing’. Any help is greatly appreciated as I cannot seem to spot my error.
Here’s my code:
const getSleepHours = day => {
switch(day) {
case 'Monday':
return 8
break;
case 'Tuesday':
return 7
break;
case 'Wednesday':
return 7.5
break;
case 'Thursday':
return 8
break;
case 'Friday':
return 7
break;
case 'Saturday':
return 7.5
break;
case 'Sunday':
return 6
break;
default:
return 'ERROR';
}
}
const getActualSleepHours = () =>
'You slept: ' +
(getSleepHours('Monday') +
getSleepHours('Tuesday') +
getSleepHours('Wednesday') +
getSleepHours('Thursday') +
getSleepHours('Friday') +
getSleepHours('Saturday') +
getSleepHours('Sunday'));
const getIdealSleepHours = () => {
let idealHours = 8;
return 'Your sleep goal is: ' + idealHours * 7
}
const calculateSleepDebt = () => {
const actualSleepHours = getActualSleepHours();
const idealSleepHours = getIdealSleepHours();
if(actualSleepHours === idealSleepHours){return 'You met your sleep Goal! Well done!';
}
else if(actualSleepHours > idealSleepHours) {
return 'Okay sleepyhead!! You got ' + (actualSleepHours - idealSleepHours) + 'extra sleep this week!';
}
else if(actualSleepHours < idealSleepHours) {
return 'You N E E D more rest! Like about ' + (idealSleepHours - actualSleepHours) + ' hours less than you should have';
}
else {
return 'ERROR!!';
}
};
console.log(getIdealSleepHours());
console.log(getActualSleepHours());
console.log(calculateSleepDebt());