// Listing 11.2. Mechanizm tłumaczący PUMT — klasa situation 

//Scenariusze i sytuacje: SEKCJA 4.
  228     class situation{
  229    
  230        public room Area;
  231        int ActionNum = 0;
  232        public ArrayList<action>  Actions;
  233        action RobotAction;
  234        public situation(softbot  Bot)
  235        {
  236            RobotAction = new action();
  237            Actions = new ArrayList<action>();
  238            scenario_action1 Task1 = new scenario_action1(Bot);
  239            scenario_action2 Task2 = new scenario_action2(Bot);
  240            scenario_action3 Task3 = new scenario_action3(Bot);
  241            scenario_action4 Task4 = new scenario_action4(Bot);
  242            Actions.add(Task1);
  243            Actions.add(Task2);
  244            Actions.add(Task3);
  245            Actions.add(Task4);
  246            Area = new room();
  247    
  248        }
  249        public void nextAction() throws Exception
  250        {
  251              
  252            if(ActionNum < Actions.size())
  253            {
  254               RobotAction = Actions.get(ActionNum);
  255            }
  256            RobotAction.task(); 
  257            ActionNum++;
  258                 
  259            
  260        }
  261        public int numTasks()
  262        {
  263           return(Actions.size());
  264      
  265        }
  266    
  267     }

