import com.sun.corba.se.spi.orbutil.fsm.StateEngineFactory; //导入依赖的package包/类
public static void main( String[] args )
{
TestAction3 ta3 = new TestAction3( STATE3, INPUT1 ) ;
StateEngine se = StateEngineFactory.create() ;
add1( se, STATE1, INPUT1, STATE1 ) ;
add2( se, STATE1, STATE2 ) ;
add1( se, STATE2, INPUT1, STATE2 ) ;
add1( se, STATE2, INPUT2, STATE2 ) ;
add1( se, STATE2, INPUT3, STATE1 ) ;
add1( se, STATE2, INPUT4, STATE3 ) ;
se.add( STATE3, INPUT1, ta3, STATE3 ) ;
se.add( STATE3, INPUT1, ta3, STATE4 ) ;
add1( se, STATE3, INPUT2, STATE1 ) ;
add1( se, STATE3, INPUT3, STATE2 ) ;
add1( se, STATE3, INPUT4, STATE2 ) ;
MyFSM fsm = new MyFSM( se ) ;
TestInput in11 = new TestInput( INPUT1, "1.1" ) ;
TestInput in12 = new TestInput( INPUT1, "1.2" ) ;
TestInput in21 = new TestInput( INPUT2, "2.1" ) ;
TestInput in22 = new TestInput( INPUT2, "2.2" ) ;
TestInput in31 = new TestInput( INPUT3, "3.1" ) ;
TestInput in32 = new TestInput( INPUT3, "3.2" ) ;
TestInput in33 = new TestInput( INPUT3, "3.3" ) ;
TestInput in41 = new TestInput( INPUT4, "4.1" ) ;
fsm.doIt( in11.getInput() ) ;
fsm.doIt( in12.getInput() ) ;
fsm.doIt( in41.getInput() ) ;
fsm.doIt( in11.getInput() ) ;
fsm.doIt( in22.getInput() ) ;
fsm.doIt( in31.getInput() ) ;
fsm.doIt( in33.getInput() ) ;
fsm.doIt( in41.getInput() ) ;
fsm.doIt( in41.getInput() ) ;
fsm.doIt( in41.getInput() ) ;
fsm.doIt( in22.getInput() ) ;
fsm.doIt( in32.getInput() ) ;
fsm.doIt( in41.getInput() ) ;
fsm.doIt( in11.getInput() ) ;
fsm.doIt( in12.getInput() ) ;
fsm.doIt( in11.getInput() ) ;
fsm.doIt( in11.getInput() ) ;
fsm.doIt( in11.getInput() ) ;
fsm.doIt( in11.getInput() ) ;
fsm.doIt( in11.getInput() ) ;
}
请发表评论