Discount Strategy with ArrayList