-
Notifications
You must be signed in to change notification settings - Fork 0
/
sleep-debt-calculator.js
53 lines (53 loc) · 1.33 KB
/
sleep-debt-calculator.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
const getSleepHours = day => {
switch(day) {
case 'monday':
return 8
break;
case 'tuesday':
return 7
break;
case 'wednesday':
return 6
break;
case 'thursday':
return 10
break;
case 'friday':
return 5
break;
case 'saturday':
return 4
break;
case 'sunday':
return 12
break;
default:
return "Error"
break;
}
};
const getActualSleepHours = () => {
return getSleepHours('monday') +
getSleepHours('tuesday') +
getSleepHours('wednesday') +
getSleepHours('thursday') +
getSleepHours('friday') +
getSleepHours('saturday') +
getSleepHours('sunday');
};
const getIdealSleepHours = () => {
let idealHours = 8;
return idealHours * 7;
};
const calculateSleepDebt = () => {
let actualSleepHours = getActualSleepHours();
let idealSleepHours = getIdealSleepHours();
if (actualSleepHours === idealSleepHours) {
console.log('Nice work! You got the perfect amount of sleep');
} else if (actualSleepHours > idealSleepHours) {
console.log('Look at you over achiever! You got more than enough sleep!' + (actualSleepHours - idealSleepHpurs) + ' hours too much sleep.');
} else {
console.log('You should go bed, you need ' + (idealSleepHours - actualSleepHours) + ' hours more rest.');
}
};
calculateSleepDebt();