blob: d49ea0e7baa1de0bc84013fd97c97d39d99645e0 (
plain) (
blame)
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
|
package design.model.holeplay;
import design.model.Hole;
public class SetupState implements HoleState {
@Override
public void enter(HolePlayContext ctx) {
ctx.clearInProgressPlay(); // Maybe we don't need this?
}
@Override
public void handleStart(HolePlayContext ctx) {
Hole hole = ctx.getRound().getCurrentHole();
ctx.beginNewPlay(hole.getNumber());
ctx.setState(new PlayState());
}
@Override
public void handleShot(HolePlayContext ctx, design.model.Club club, Integer distanceYds) {
throw new IllegalStateException("Cannot record a shot during setup.");
}
@Override
public void handleHoleOut(HolePlayContext ctx) {
throw new IllegalStateException("Cannot hole out during setup.");
}
@Override
public String name() {
return "SetupState";
}
}
|