-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathStepTracker.java
43 lines (38 loc) · 1.07 KB
/
StepTracker.java
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
public class StepTracker {
int minSteps;
int steps, days, activeDays;
public StepTracker(int x) {
minSteps = x;
steps = 0;
days = 0;
activeDays = 0;
}
/* Information about steps */
public void addDailySteps(int x) {
days++;
steps += x;
if (x >= minSteps) {
activeDays++;
}
}
public int activeDays() {
return activeDays;
}
public double averageSteps() {
if (days == 0) {
return 0;
}
return (double) steps / days;
}
public static void main(String[] args) {
StepTracker cs = new StepTracker(10000);
System.out.println("Adding 20000 steps on Monday");
cs.addDailySteps(20000);
System.out.println("Adding 25000 steps on Tuesday");
cs.addDailySteps(25000);
System.out.println("Adding 15000 steps on Wednesday");
cs.addDailySteps(15000);
System.out.println("Active days: " + cs.activeDays());
System.out.println("Average steps: " + cs.averageSteps());
}
}