comparison src/alice/test/dpp/codesegment/TakeLeftForkCodeSegment.java @ 18:f0a2e2d2094e

add PutLeftForkCodeSegment, PutRightCodeSegment
author one
date Sun, 09 Dec 2012 23:00:34 +0900
parents 92cde6277018
children 6018e62cb198
comparison
equal deleted inserted replaced
17:92cde6277018 18:f0a2e2d2094e
18 18
19 @Override 19 @Override
20 public void run() { 20 public void run() {
21 Philosophy phil = arg1.asClass(Philosophy.class); 21 Philosophy phil = arg1.asClass(Philosophy.class);
22 Fork fork = arg2.asClass(Fork.class); 22 Fork fork = arg2.asClass(Fork.class);
23 System.out.println(phil.getName() + " take left fork.");
23 if (fork.getFork(phil.getName())) { 24 if (fork.getFork(phil.getName())) {
24 phil.setState(Philosophy.State.EAT); 25 phil.setState(Philosophy.State.EAT);
25 new EatCodeSegment(phil.getName()); 26 new EatCodeSegment(phil.getName());
26 } else { 27 } else {
27 new TakeLeftForkCodeSegment(phil.getName(), phil.getLeftFork()); 28 new TakeLeftForkCodeSegment(phil.getName(), phil.getLeftFork());