-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsleepDebtCalculator.js
More file actions
52 lines (40 loc) · 1.28 KB
/
sleepDebtCalculator.js
File metadata and controls
52 lines (40 loc) · 1.28 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
45
46
47
48
49
50
51
52
const getSleepHours = day =>{
switch (day){
case 'Monday':
return 8; //hours of sleep//
case 'Tuesday':
return 8;
case 'Wednesday':
return 7;
case 'Thursday':
return 7;
case 'Friday':
return 6;
case 'Saturday':
return 8;
case 'Sunday':
return 10;
};
};
const getActualSleepHours = () =>
getSleepHours('Monday') + getSleepHours('Tuesday') + getSleepHours('Wednesday') + getSleepHours('Thursday') + getSleepHours('Friday') + getSleepHours('Saturday') + getSleepHours('Sunday')
;
const getIdealSleepHours = () => {
const idealHours = 8; //ideal hours per night//
return idealHours*7;
};
// test getSleepHours, getActualSleepHours and getIdealSleepHours //
/*
console.log(getSleepHours('Tuesday'));
console.log(getActualSleepHours());
console.log(getIdealSleepHours());
*/
const calculateSleepDebt = () => {
const actualSleepHours = getActualSleepHours();
const idealSleepHours = getIdealSleepHours();
console.log(actualSleepHours-idealSleepHours);
if (actualSleepHours > idealSleepHours) console.log("More sleep than needed.");
if (actualSleepHours < idealSleepHours) console.log("Get more rest.");
if (actualSleepHours === idealSleepHours) console.log("Perfect amount of sleep.");
};
calculateSleepDebt();