package com.tddinaction.mockobjects; public class OrderProcessor { private PricingService pricingService; public void setPricingService(PricingService service) { this.pricingService = service; } public void process(Order order) { float discountPercentage = pricingService.getDiscountPercentage(order .getCustomer(), order.getProduct()); float discountedPrice = order.getProduct().getPrice() * (1 - (discountPercentage / 100)); order.getCustomer().setBalance( order.getCustomer().getBalance() - discountedPrice); } }