// Listing 10.2. Mechanizm tłumaczący PUMT — definicja klas action, scenario_action1 i scenario_action2

//AKCJE: SEKCJA 2.
   31    class action{
   32       protected softbot Robot;
   33       public action()
   34       {   Robot = NULL;
   35       }
   36       public action(softbot Bot)
   37       {
   38           Robot = Bot;
   39    
   40       }
   41       public void task() throws Exception
   42       {
   43       }
   44    }
   45    
   46    class scenario_action1  extends action
   47    {
   48        
   49       public scenario_action1(softbot Bot)
   50       {
   51           super(Bot);
   52       }
   53       public void task() throws Exception
   54       {
   55           Robot.moveToObject();                   
   56    
   57       }
   58    
   59    } 
   60     
   61     
   62    class scenario_action2 extends action
   63    {
   64    
   65       public  scenario_action2(softbot Bot)
   66       {
   67            
   68           super(Bot);
   69       }
   70         
   71       public  void task() throws Exception
   72       {
   73           Robot.scanObject();
   74         
   75       }
   76          
   77    
   78    }
   79    
