-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsleepDebtCalc.js
More file actions
44 lines (40 loc) · 1.22 KB
/
Copy pathsleepDebtCalc.js
File metadata and controls
44 lines (40 loc) · 1.22 KB
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
function getSleepHours(day) {
switch (day) {
case 'Monday':
return 6;
case 'Tuesday':
return 5;
case 'Wednesday':
return 5;
case 'Thursday':
return 8;
case 'Friday':
return 9;
case 'Saturday':
return 11;
case 'Sunday':
return 7;
default:
return 'Please enter a valid day';
}
}
function getActualSleepHours() {
return getSleepHours('Monday') + getSleepHours('Tuesday') + getSleepHours('Thursday') + getSleepHours('Friday') + getSleepHours('Sunday') + getSleepHours('Saturday') + getSleepHours('Wednesday');
}
const getIdealSleepHours = () => {
let idealHours = 8;
return (idealHours * 7);
};
let calculateSleepDebt;
calculateSleepDebt = () => {
let actualSleepHours = getActualSleepHours();
let idealHours = getIdealSleepHours();
if (actualSleepHours === idealHours) {
console.log('You got the right amount of sleep')
} else if (actualSleepHours < idealHours) {
console.log('You did not get enough sleep')
} else if (actualSleepHours > idealHours) {
console.log('You got more then enough sleep')
}
};
calculateSleepDebt();