The MasterOrder
problem from the 2010 AP Computer Science Exam is typical of free response problems that test lists. The problem requires you to manipulate a List
and the objects inside.
MasterOrder
is #1 from the 2010 AP Computer Science Free Response.
https://secure-media.collegeboard.org/apc/ap10_frq_computer_science_a.pdf
Part (a) getTotalBoxes
method
public int getTotalBoxes()
{
int boxes = 0;
for (CookieOrder order : orders)
boxes += order.getNumBoxes();
return boxes;
}
Part (b) removeVariety
method
public int removeVariety(String cookieVar)
{
int boxesRemoved = 0;
for (int i = orders.size() - 1; i >= 0; i--)
{
if (cookieVar.equals(orders.get(i).getVariety()))
boxesRemoved += orders.remove(i).getNumBoxes();
}
return boxesRemoved;
}
See ArrayList practice for details on adding to and removing from an ArrayList
within a loop.