|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectframework.Move
waterjug.WaterJugMove
public class WaterJugMove
This class represents moves in the Water Jug problem. A move object stores its move name and knows how to apply itself to a water jug 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.
Constructor Summary | |
---|---|
WaterJugMove(java.lang.String moveName)
Constructs a new water jug move object. |
Method Summary | |
---|---|
State |
doMove(State otherState)
Attempts to perform this move on a given water jug 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 WaterJugMove(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 water jug state on which this move is to be performed
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |