Guest User

Untitled

a guest
Oct 19th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. //Get user sleep hours per day
  2. function getSleepHours (day) {
  3. switch (day) {
  4. case'monday':
  5. return 8;
  6. case'tuesday':
  7. return 8;
  8. case'wednesday':
  9. return 8;
  10. case'thursday':
  11. return 8;
  12. case'friday':
  13. return 8;
  14. case'saturday':
  15. return 10;
  16. case'sunday':
  17. return 10;
  18. }
  19. }
  20.  
  21. //Sum all actual days
  22. const getActualSleepHours = () => getSleepHours('monday') + getSleepHours('tuesday') + getSleepHours('wednesday') + getSleepHours('thursday') + getSleepHours('friday') + getSleepHours('saturday') + getSleepHours('sunday');
  23.  
  24. //Get the ideal sleep hours
  25. const getIdealSleepHours = () => {
  26. let idealHours = 8;
  27. // Multiply by 7 days
  28. return idealHours * 7;
  29. }
  30.  
  31. //calculate the difference on sleeping hours
  32. const calculateSleepDebt = () => {
  33. let actualSleepHours = getActualSleepHours();
  34. let idealSleepHours = getIdealSleepHours();
  35. //calculate the hour difference
  36. const totalAmout = Math.abs(actualSleepHours - idealSleepHours);
  37.  
  38. //compare and get the result
  39. if (actualSleepHours === idealSleepHours) {
  40. console.log("You have the perfect time!")
  41. } else if (actualSleepHours > idealSleepHours) {
  42. console.log(`You are sleeping more than you should! You have to sleep less ${totalAmout} hours.`);
  43. } else {
  44. console.log(`You Should Sleep more! You have to sleep more ${totalAmout} hours.`);
  45. }
  46.  
  47. }
  48.  
  49. calculateSleepDebt();
Add Comment
Please, Sign In to add comment