-
Notifications
You must be signed in to change notification settings - Fork 0
/
Sleep_Debt_Calculator.js
99 lines (53 loc) · 2.27 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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
// Created by Paul A. Gureghian in April 2020. //
// This JS project app calculates the amount of sleep you get each week. //
// Define a function which calculates the amount of sleep in any given night. //
const getSleepHours = (day) => {
if (day === "monday") {
return 57;
} else if (day === "tuesday") {
return 0;
} else if (day === "wednesday") {
return 0;
} else if (day === "thursday") {
return 0;
} else if (day === "friday") {
return 0;
} else if (day === "saturday") {
return 0;
} else if (day === "sunday") {
return 0;
}
return "Error";
};
// Define a function which gets the total actual sleep hours. //
const getActualSleepHours = () =>
getSleepHours("monday") +
getSleepHours("tuesday") +
getSleepHours("wednesday") +
getSleepHours("thursday") +
getSleepHours("friday") +
getSleepHours("saturday") +
getSleepHours("sunday");
console.log(`Function call to 'getActualSleepHours()': ${getActualSleepHours()} actual hours is the output.`, "\n");
// Define a function for ideal sleep hours. //
const getIdealSleepHours = () => {
let idealHours = 8;
return idealHours * 7;
};
console.log(`Function call to 'getIdealSleepHours()': ${getIdealSleepHours()} is the ideal number of sleep hours.`, "\n");
// Define a function which calculates the sleep debt. //
const calculateSleepDebt = () => {
const actualSleepHours = getActualSleepHours();
const idealSleepHours = getIdealSleepHours();
if (actualSleepHours === idealSleepHours) {
console.log("Function call to 'calculateSleepDebt()': Paul got the perfect amount of sleep.");
} else if (actualSleepHours > idealSleepHours) {
console.log("Function call to 'calculateSleepDebt()':", `Paul got ${actualSleepHours - idealSleepHours} hour(s) more sleep than needed.`);
} else if (actualSleepHours < idealSleepHours) {
console.log("Function call to 'calculateSleepDebt()':", `Paul should get ${idealSleepHours - actualSleepHours} hour(s) more of sleep.`);
}
return "Error.";
};
// Call the 'calculateSleepDebt()'. //
calculateSleepDebt();
// End of script. //