The FuelDepot problem from the 2011 AP Computer Science Exam is typical of free response problems that test lists.
Review the FuelDepot free response problem with AP CS Tutor Brandon Horn.
FuelDepot Part (a): nextTankToFill
public int nextTankToFill(int threshold)
{
int tankWithLeast = 0;
for (int i = 0; i < tanks.size(); i++)
if (tanks.get(i).getFuelLevel() < tanks.get(tankWithLeast).getFuelLevel())
tankWithLeast = i;
if (tanks.get(tankWithLeast).getFuelLevel() <= threshold)
return tankWithLeast;
else
return filler.getCurrentIndex();
}
FuelDepot Part (b): moveToLocation
public void moveToLocation(int locIndex)
{
if (locIndex == filler.getCurrentIndex())
return;
if ((locIndex < filler.getCurrentIndex() && filler.isFacingRight())
|| (locIndex > filler.getCurrentIndex() && !filler.isFacingRight()))
filler.changeDirection();
filler.moveForward(Math.abs(locIndex - filler.getCurrentIndex()));
}
2011 AP CS Exam Free Response Solutions |
Recommended Practice Problems |