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
        }
Example #2
0
        public decimal CalculateTaxBrackets(decimal taxableIncom)
        {
            DefaultTaxCalculator calculator = new DefaultTaxCalculator();

            return(calculator.CalculateTax(taxableIncom));
        }