public void Run() { ICalculator calculator1 = new DefaultTaxCalculator(); ICalculator calculator2 = new FoodTaxCalculator(); ICalculator calculator3 = new BookTaxCalculator(); TaxClient taxClient1 = new TaxClient(calculator1); var tax1 = taxClient1.GetTax(10m); //tax1=0.9 TaxClient taxClient2 = new TaxClient(calculator2); var tax2 = taxClient2.GetTax(10m); //tax2=0 TaxClient taxClient3 = new TaxClient(calculator3); var tax3 = taxClient3.GetTax(10m); //tax3=0.1 }
public decimal CalculateTaxBrackets(decimal taxableIncom) { DefaultTaxCalculator calculator = new DefaultTaxCalculator(); return(calculator.CalculateTax(taxableIncom)); }