|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectframework.Move
bridge.BridgeMove
public class BridgeMove
This class represents moves in the Bridge Crossing problem. A move object stores its move name and knows how to apply itself to a bridge state to create a new state representing the result of the move. Note that this class extends the abstract class Move and therefore imports framework.Move. This class inherits the getMoveName() method from its parent and thus it should not have an instance field for the move name. Other than that, it can be essentially the same as in the previous assignment.
Constructor Summary | |
---|---|
BridgeMove(java.lang.String moveName)
Constructs a new bridge move object. |
Method Summary | |
---|---|
State |
doMove(State otherState)
Attempts to perform this move on a given bridge state. |
Methods inherited from class framework.Move |
---|
getMoveName |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public BridgeMove(java.lang.String moveName)
moveName
- the name of this move.
It is an error if the name is not one of the following:
Method Detail |
---|
public State doMove(State otherState)
doMove
in class Move
otherState
- the bridge state on which this move is to be performed
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |