pacworld
Class Dropoff

java.lang.Object
  extended by agent.Action
      extended by pacworld.Dropoff

public class Dropoff
extends Action

A package delivery agent action that causes the agent to drop a package in the specified direction. If the space is not already occupied, the package will be left there. If the space is occupied then the action will silently fail, and the agent will be left holding the package. If the package is dropped on its delivery destination it will disappear, but it will not dissappear if dropped on the incorrect delivery destination. Note, the agent does not need a clear space to rotate the package to the desired direction.


Constructor Summary
Dropoff(int d)
          Construct a new Dropoff action.
 
Method Summary
 State execute(Agent a, State s)
          Return the state that results from the agent dropping a package in the given direction in the given state.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Dropoff

public Dropoff(int d)
Construct a new Dropoff action. The parameter should use one of the predefined constants from pacworld.Direction.

Parameters:
d - - The direction to drop the Package in.
Method Detail

execute

public State execute(Agent a,
                     State s)
Return the state that results from the agent dropping a package in the given direction in the given state. In order to avoid creating unnecessary objects, we do not create a new state, but instead modify the old one. This would have to change if the Environment needs to maintain a history of states.

Specified by:
execute in class Action

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object