Hello,
I am working on Sleep Debt Calculator and am trying to use switch statement where the hints use if/else. The switch statement I am referring to is the bottom one. I know python fairly well but am brand new to JS syntax. Can I even input 2 variables into switch statement like this? I like the switch statements over if/else but would it just be far easier to use if/else?
I don’t get an error so im assuming this is appropriate syntax but I just get undefined when i try printing the calcSleepDebt function call
https://www.codecademy.com/paths/front-end-engineer-career-path/tracks/fecp-javascript-syntax-part-i/modules/fecp-learn-javascript-syntax-functions/projects/sleep-debt-calculator
getSleepHours = day => {
switch (day) {
case 'monday':
return 6;
case 'tuesday':
return 6;
case 'wednesday':
return 6;
case 'thursday':
return 6;
case 'friday':
return 6;
case 'saturday':
return 6;
case 'sunday':
return 6;
}
}
getActualSleepHours = () =>
getSleepHours('monday') + getSleepHours('tuesday') + getSleepHours('wednesday') + getSleepHours('thursday') + getSleepHours('friday') + getSleepHours('saturday') + getSleepHours('sunday');
getIdealSleepHours = () => {
const idealHours = 8
return idealHours * 7;
}
console.log(getActualSleepHours())
console.log(getIdealSleepHours())
calcSleepDebt = () => {
const actualSleepHours = getActualSleepHours();
const idealSleepHours = getIdealSleepHours();
switch (actualSleepHours, idealSleepHours) {
case (actualSleepHours === idealSleepHours):
console.log('You got perfect sleep');
break;
case (actualSleepHours > idealSleepHours):
console.log('You got ' + (actualSleepHours - idealSleepHours) + ' hours more sleep than you should.');
break;
case (actualSleepHours < idealSleepHours):
console.log('You got ' + (idealSleepHours - actualSleepHours));
break;
}
}
console.log(calcSleepDebt())
Thank you !