Пример #1
0
        public ShoppingList(int count, Good good, ITaxStrategy taxationStrategy)
        {
            this.count = count;
            this.name  = good.getGoodName();

            decimal basePrice = this.count * good.getPrice();

            this.taxes = taxationStrategy.getTaxes(basePrice, good.getTaxRate());

            this.price = basePrice + this.taxes;
        }
Пример #2
0
 public OrderProcessor(ITaxStrategy taxStrategy)
 {
     TaxStrategy = taxStrategy;
 }
Пример #3
0
 public FlatValueStrategyTests()
 {
     flatValueStrategy = new FlatValueStrategy();
 }
Пример #4
0
 public InterestOperation(ITaxStrategy taxStrategy)
 {
     this.m_strategy = taxStrategy;
 }
Пример #5
0
 public ShoppingCart(ITaxStrategy taxationStrategy)
 {
     this.taxation = taxationStrategy;
     this.items    = new List <ShoppingList>();
 }
Пример #6
0
 public FlatRateStrategyTests()
 {
     flatRateStrategy = new FlatRateStrategy();
 }
Пример #7
0
 public TaxManager(ITaxStrategy taxStrategy)
 {
     TaxStrategy = taxStrategy;
 }
        public Type CreateTaxStrategy_Should_Return_TaxStrategy_Instance(TaxStrategy taxStrategyType)
        {
            ITaxStrategy taxStrategy = _sut.CreateTaxStrategy(taxStrategyType);

            return(taxStrategy.GetType());
        }
Пример #9
0
 public TaxPayer(ITaxStrategy strategy, double income)
 {
     Strategy = strategy;
     Income   = income;
 }
Пример #10
0
 public InterestOperation(ITaxStrategy strategy)
 {
     this.strategy = strategy;
 }
Пример #11
0
 public ProgressiveStrategyTests()
 {
     progressiveStrategy = new ProgressiveStrategy();
 }
Пример #12
0
 public TaxManager(ITaxStrategy strategy)
 {
     m_strategy = strategy;
 }
 public TaxCalculatorController(ILogger <TaxCalculatorController> logger, IConfiguration config, ITaxStrategy taxStrategy)
 {
     _logger      = logger ?? throw new ArgumentNullException(nameof(logger));
     _config      = config ?? throw new ArgumentNullException(nameof(config));
     _taxStrategy = taxStrategy ?? throw new ArgumentNullException(nameof(taxStrategy));
 }