import java.util.ArrayList; class ShoppingCart { private ArrayList contents; private User owner; private PricingStrategy strat; ShoppingCart(User owner) { this.owner = owner; if (!owner.isPrimeUser()) { strat = new DefaultPricingStrategy(); } else { strat = new FixedDiscountPricingStrategy(.2); } contents = new ArrayList(); } double getPrice() { return strat.computePrice(this); } void add(Item item, int quantity) { for (int i=0; i getContents() { return contents; } }