ロボットは、東向きの位置 (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;
}
}
すべてのスタックでカウンター カウント ブザーを作成できません。