import java.util.Iterator; import java.util.ArrayList; import java.util.List; import java.math.BigDecimal; public class Order { private List<Pizza> pizzas = new ArrayList<Pizza>(); public void add(Pizza za) { pizzas.add(za); } public BigDecimal getSubtotal() { int subtotal = 0; for (Iterator<Pizza> it = pizzas.iterator(); it.hasNext();) { subtotal += it.next().getPrice(); } return new BigDecimal(subtotal); } public BigDecimal getTaxRate() { return new BigDecimal(".065"); } public BigDecimal getTax() { return getSubtotal().multiply(getTaxRate()); } public BigDecimal getTotal() { return getSubtotal().add(getTax()); } }