-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSleep-Calculator.js
44 lines (38 loc) · 1.38 KB
/
Sleep-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
var prompt = require('prompt-sync')();
function getSleepHours(day) {
var hours = Number(prompt('How many hours of sleep did you get ' + day + '? '));
return hours;
}
function getActualSleepHours() {
var total = 0;
total += getSleepHours('Monday');
total += getSleepHours('Tuesday');
total += getSleepHours('Wednesday');
total += getSleepHours('Thursday');
total += getSleepHours('Friday');
total += getSleepHours('Saturday');
total += getSleepHours('Sunday');
return total;
}
function getIdealSleepHours() {
var idealHours = Number(prompt('What is your ideal amount of hours to sleep every night? '));
return idealHours * 7;
}
function calculateSleepDebt() {
var actualSleepHours = getActualSleepHours();
var idealSleepHours = getIdealSleepHours();
var over = 0;
var under = 0;
if (actualSleepHours === idealSleepHours) {
console.log('You slept the perfect amount of hours!');
} else if (actualSleepHours > idealSleepHours) {
console.log('You got some extra sleep this week!');
over += (actualSleepHours - idealSleepHours);
console.log('You slept ' + over + ' extra hours this week.');
} else if (actualSleepHours < idealSleepHours) {
console.log('You should get some more sleep!');
under += (idealSleepHours - actualSleepHours);
console.log('You slept ' + under + ' hours less than your ideal amount of hours.');
}
}
calculateSleepDebt();