1
2
3
4
5 package cz.cuni.amis.pogamut.usar2004.samples.AirScanner;
6
7
8
9
10
11
12
13 public enum State
14 {
15 DEFAULT,
16 LONGFORTH,
17 SHORTFORTH,
18 LONGBACK,
19 SHORTBACK,
20 TERMINATE,
21 LAND,
22 CHARGE,
23 CHARGING,
24 AVOIDING,
25 AVOIDED,
26 CONTINUE,
27 CONTINUED;
28
29 public static State getNextState(State current)
30 {
31 switch(current)
32 {
33 case DEFAULT:
34 return LONGFORTH;
35 case LONGFORTH:
36 return SHORTFORTH;
37 case SHORTFORTH:
38 return LONGBACK;
39 case LONGBACK:
40 return SHORTBACK;
41 case SHORTBACK:
42 return LONGFORTH;
43 case TERMINATE:
44 return LAND;
45 case LAND:
46 return LAND;
47 case CHARGE:
48 return CHARGING;
49 case CHARGING:
50 return CHARGING;
51 case CONTINUE:
52 return CONTINUED;
53 case AVOIDING:
54 return AVOIDED;
55 default:
56 return DEFAULT;
57 }
58 }
59 }