Ejemplo n.º 1
0
        public MonopolySpaceCommandFactoryBinder(
            IEnumerable <ISpace> spaces,
            IncomeTaxCommandFactory incomeTaxCommandFactory,
            GoToJailCommandFactory goToJailCommandFactory,
            LuxuryTaxCommandFactory luxuryTaxCommandFactory,
            MonopolyPropertyCommandFactories propertyCommandFactories)
            : base(spaces)
        {
            var commandFactories =
                new List <ICommandFactory>(new ICommandFactory[spaces.Count()])
            {
                [IncomeTaxCommandFactory.SpaceIndex] = incomeTaxCommandFactory,
                [GoToJailCommandFactory.SpaceIndex]  = goToJailCommandFactory,
                [LuxuryTaxCommandFactory.SpaceIndex] = luxuryTaxCommandFactory
            };

            foreach (var keyValuePair in propertyCommandFactories)
            {
                commandFactories[keyValuePair.Key] = keyValuePair.Value;
            }

            CommandFactories = commandFactories;
        }
Ejemplo n.º 2
0
 public IncomeTaxCommandFactoryTests()
 {
     player = new Player();
     incomeTaxCommandFactory = new IncomeTaxCommandFactory(MaxDeduction, IncomeTaxPercentage);
 }