// Listing 11.4. Mechanizm tłumaczący PUMT — deklaracja klasy action 

//AKCJE: SEKCJA 2.
   31    class action{
   32       protected softbot Robot;
   33       public action()
   34       {
   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    
   80    class scenario_action3  extends  action
   81    {
   82         
   83       public  scenario_action3(softbot Bot)
   84       {
   85            
   86          super(Bot);
   87       }
   88         
   89       public  void task() throws Exception
   90       {
   91          Robot.phAnalysisOfObject();
   92         
   93       }
   94    } 
   95    
   96       
   97    
   98    
   99   class scenario_action4  extends  action
  100   {
  101         
  102      public  scenario_action4(softbot Bot)
  103      {
  104            
  105         super(Bot);
  106      }
  107         
  108      public  void task() throws Exception
  109      {
  110         Robot.magneticAnalysisOfObject();
  111         
  112      }
  113        
  114    
  115   }
