0

ロボットは、東向きの位置 (0,0) から開始します。いくつかのビーパー スタックがその行に沿ってランダムに配置され、それぞれに多数のビーパーが含まれています。ロボットは、東向きの位置 (0,0) から開始します。いくつかのビーパー スタックがその行に沿ってランダムに配置され、それぞれに多数のビーパーが含まれています。ブザー スタックの数が異なる場合があります。ただし、ビーパー スタックは常に位置 (0,0) にあり、ビーパー スタックは常に位置 (16,0)-(ロボット世界の終わり) にあります。

ロボットが行に沿って移動し、各ビーパー スタックをピックアップするメソッドを作成する必要があります。メソッドは値を返さず、パラメーターをとらないようにする必要があります。ロボットが最後のスタックをピックアップした後、プログラムはピックアップされたブザーの総数を出力する必要があります。メッセージは次のようになります: プログラムでは、次の 2 つの追加メソッドを定義して使用する必要があります。 moveRobotToNextStack() はロボットを次のスタックが見つかるまで前方に移動させ、pickUpBeeperStack() はスタック内のすべてのビープ音をピックアップします。私のコード:

public class Q4 {
void pickUpAllStacks() {
    int counter=0;
       pickUpBeeperStack();
       moveRobotToNextStack();
      counter += pickUpBeeperStack();
       print("Picked up "+ counter +" beepers");

    }

void moveRobotToNextStack() { 
        while(isSpaceInFrontOfRobotClear()) {
            moveRobotForwards();
            pickUpBeeperStack(); 
        }

    }  

    int pickUpBeeperStack() {
        int counter=0;
        while(isItemOnGroundAtRobot()) {
            pickUpItemWithRobot();
            counter++;
    }
    return counter;
}
}

すべてのスタックでカウンター カウント ブザーを作成できません。

4

1 に答える 1