-
Notifications
You must be signed in to change notification settings - Fork 1
/
Program.java
62 lines (56 loc) · 1.24 KB
/
Program.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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
/**
* A Program. It allows you to specify a pattern that the treadmill will follow
* by itself, without outside interaction.
*
* @version 0.3
*/
public class Program {
protected Session ses;
protected User usr;
/**
* Initialize the variables.
*
* @param ses the treadmill session
* @param usr the virtual runner
*/
public Program(Session ses, User usr) {
this.ses = ses;
this.usr = usr;
}
/**
* Gets the speed of the treadmill, truncated to an integer number of
* miles per hour. If you are running at 3.5mph, it will return 30.
*
* @return speed in tens of mph
*/
protected int getSpeed() {
return (int)ses.getSetSpeed()*10;
}
protected int getIncline() {
return ses.getIncline();
}
/**
* Sets the speed of the user and treadmill.
*
* @param sp speed in tens of mph
*/
protected void setSpeed(int sp) {
ses.setSpeed(sp);
usr.setSpeed(sp);
}
/**
* Sets the incline of the treadmill.
*
* @param in incline in percent
*/
protected void setIncline(int in) {
ses.setIncline(in);
}
/**
* Does nothing. If you are extending this class, this is the most
* important method to override.
*
* @param timespan the number of seconds since the last call
*/
public void update(double timespan) {}
}