package class1_3_DuckStrategies_v5; public class HorizontalSwimming implements SwimBehavior { private Duck parent; public HorizontalSwimming(Duck duck) { parent = duck; } /** * Horizontal swimming */ @Override public void swim() { if( (parent.currentPos.x > (DuckPond.PONDSIZE-parent.image.getWidth(null))) // leaving the window's right edge || (parent.currentPos.x < 0) ) { // ...or left edge parent.increment.x = -parent.increment.x; // reverse direction } parent.currentPos.x += parent.increment.x; // increment the position of the duck parent.setLocation(parent.currentPos); // ...and update its location in the container } }