Shopping cart and pricing policies, as an OO design & Java programming exercise.