package com.blogspot.toomuchcoding.book.chapter6._6_VerifyingInOrder; import com.blogspot.toomuchcoding.person.Person; public class TaxUpdater { public static final int TAX_FACTOR = 100; private final TaxService taxService; public TaxUpdater(TaxService taxService) { this.taxService = taxService; } public void transferTaxFor(Person person) { taxService.updateTaxFactor(person, calculateTaxFactor(1)); taxService.transferTaxFor(person); taxService.transferTaxFor(person); taxService.updateTaxFactor(person, calculateTaxFactor(2)); taxService.transferTaxFor(person); } private double calculateTaxFactor(double ratio) { return TAX_FACTOR * ratio; } }