package ProjectElectricLocomotive; public class MoveToRigthCorner extends AbstractStrategy { @Override protected boolean IsTargetDestinaion() { var objParams = GetObjectParameters(); if (objParams == null) return false; return objParams.RightBorder() >= FieldWidth - GetStep() && objParams.DownBorder() >= FieldHeight - GetStep(); } @Override protected void MoveToTarget() { var objParams = GetObjectParameters(); if (objParams == null) return; if (objParams.RightBorder() < FieldWidth - GetStep()) MoveRight(); if (objParams.DownBorder() < FieldHeight - GetStep()) MoveDown(); } }