const getSleepHours = day => {
switch (day) {
case 'monday' :
return 8;
case 'tuesday' :
return 7;
case 'wednesday' :
return 7;
case 'thursday' :
return 6;
case 'friday' :
return 5;
case 'saturday' :
return 5;
case 'sunday' :
return 8;
}
};
const getActualSleepHours = () => getSleepHours('monday') + getSleepHours('tuesday') + getSleepHours('wednesday') + getSleepHours('thursday') + getSleepHours('friday') + getSleepHours('saturday') + getSleepHours('sunday');
const getIdealSleepHours = () => {
let idealHours = 6;
return console.log(`ideal sleep is ${idealHours * 7} hours`);
};
const calculateSleepDebt = () => {
const actualSleepHours = console.log(getActualSleepHours());
const idealSleepHours = getIdealSleepHours();
if (actualSleepHours === idealSleepHours) {
console.log('User got perfect amount of sleep with perfect hours of ' + actualSleepHours);
} else if (actualSleepHours > idealSleepHours) {
console.log('User got more sleep than needed with ' + (actualSleepHours - idealSleepHours) + 'hours');
} else if (actualSleepHours < idealSleepHours) {
console.log('User should get some rest less hours of sleep with '+ (idealSleepHours - actualSleepHours) + 'hours');
}
};
calculateSleepDebt();
output =
46
ideal sleep is 42 hours
User got perfect amount of sleep with perfect hours of undefined
when i put any hours in idealHours, it gives same output for every hours as above. why ?