我需要编写名为 clearStacks() 的方法和另一个名为 pickUpStack() 的方法,如下所示:
pickUpStack() 应该拿起一叠蜂鸣器,数数并打印出它的大小。它应该计算蜂鸣器并打印出堆栈中有多少。
clearStacks() 应该清除一排蜂鸣器。它应该调用 pickUpStack() 来完成拾取一个堆栈的工作。
我的代码包括蜂鸣器的总数,但是我需要写下从每个堆栈中拾取了多少蜂鸣器。
int pickUpStack()
{
int numBeeper=0;
while(isItemOnGroundAtRobot())
{
pickUpItemWithRobot();
++numBeeper;
}
return numBeeper;
}
void moveRobotToNextStack()
{
while(!isItemOnGroundAtRobot()&&!isRobotFacingWall())
moveRobotForwards();
}
void clearStacks()
{
int numBeeper=0;
numBeeper=pickUpStack();
while(!isRobotFacingWall())
{
moveRobotToNextStack();
numBeeper+=pickUpStack();
}
println("Beepers: "+numBeeper);
}