comparison src/alice/test/dpp/model/Philosophy.java @ 14:33727db069c2

add ScheduleCodeSegment. modified CodeSegment
author one
date Wed, 28 Nov 2012 17:41:42 +0900
parents cd80e302a3c4
children 7e91e919a7de
comparison
equal deleted inserted replaced
13:888388e47fe5 14:33727db069c2
1 package alice.test.dpp.model; 1 package alice.test.dpp.model;
2 2
3 import org.msgpack.annotation.Message;
4 import org.msgpack.annotation.MessagePackOrdinalEnum;
5
6
7
8
9
10 @Message
3 public class Philosophy { 11 public class Philosophy {
4 12
5 private final String name, leftFork, rightFork; 13 @MessagePackOrdinalEnum
14 public static enum State {
15 THINK,
16 TAKEFORK,
17 EAT,
18 PUTFORK;
19 }
20
21 private String name, leftFork, rightFork;
22 private State state;
23
24 public Philosophy() {}
6 25
7 public Philosophy(String n,String lFork, String rFork) { 26 public Philosophy(String n,String lFork, String rFork) {
8 name = n; 27 name = n;
9 leftFork = lFork; 28 leftFork = lFork;
10 rightFork = rFork; 29 rightFork = rFork;
30 state = State.THINK;
11 } 31 }
12 32
13 public Philosophy(Philosophy p) { 33 public Philosophy(Philosophy p) {
14 name = p.getName(); 34 name = p.getName();
15 leftFork = p.getLeftFork(); 35 leftFork = p.getLeftFork();
16 rightFork = p.getRightFork(); 36 rightFork = p.getRightFork();
37 }
38
39 public State getState() {
40 return state;
41 }
42
43 public void setState(State s) {
44 state = s;
17 } 45 }
18 46
19 public String getName() { 47 public String getName() {
20 return name; 48 return name;
21 } 49 }