2010 Cookie Order
<< 2011 RouteCipher | APQuestionsTrailIndex | 2010APLine >>
CookieOrder.java
public class CookieOrder
{
private String variety;
private int numBoxes;
/** Constructs a new CookieOrder object. */
public CookieOrder(String variety, int numBoxes)
{
this.variety=variety;
this.numBoxes=numBoxes;
}
/** @return the variety of cookie being ordered */
public String getVariety()
{
return variety;
}
/** @return the number of boxes being ordered */
public int getNumBoxes()
{
return numBoxes;
}
}
MasterOrder.java
import java.util.ArrayList;
import java.util.List;
public class MasterOrder
{
private List<CookieOrder> orders;
public MasterOrder()
{
orders= new ArrayList<CookieOrder>();
}
public void addOrder ( CookieOrder theOrder)
{
orders.add(theOrder);
}
public int getTotalBoxes(){
// part (a)
return 0;
}
public int removeVariety(String cookieVar){
//part (b)
return 0;
}
public String toString(){
String result="";
for (CookieOrder c:(ArrayList<CookieOrder>)(orders))
result+=c.getVariety()+" "+c.getNumBoxes()+"\n";
return result;
}
}
CookieTester.java
public class CookieTester
{
public static void main(String[] args)
{
MasterOrder goodies = new MasterOrder();
goodies.addOrder(new CookieOrder("Chocolate Chip", 1));
goodies.addOrder(new CookieOrder("Shortbread", 5));
goodies.addOrder(new CookieOrder("Macaroon", 2));
goodies.addOrder(new CookieOrder("Chocolate Chip", 3));
System.out.println("Should have a total of 11 Boxes: "+goodies.getTotalBoxes() );
System.out.println("Removing Choc Chip-- should be 4: "+goodies.removeVariety("Chocolate Chip"));
System.out.println("Master Order:\n"+goodies);
System.out.println("Removing Brownie-- should be 0: "+goodies.removeVariety("Brownie"));
System.out.println("Master Order:\n"+goodies);
}
}
