Example #1
0
 public Round(
     IEndlessCardsProvider cardsProvider,
     IDealerStrategy dealerStrategy)
 {
     _cardsProvider = cardsProvider;
     _dealerStrategy = dealerStrategy;
 }
Example #2
0
        public Game(IEndlessCardsProvider cardsProvider, IDealerStrategy dealerStrategy,
                    int playerMoney, int dealerMoney)
        {
            if (cardsProvider == null)
            {
                throw new ArgumentNullException(nameof(cardsProvider));
            }
            if (dealerStrategy == null)
            {
                throw new ArgumentNullException(nameof(dealerStrategy));
            }
            if (playerMoney <= 0)
            {
                throw new ArgumentOutOfRangeException(nameof(playerMoney), Resources.AmountOfMoneyMustBePositive);
            }
            if (dealerMoney <= 0)
            {
                throw new ArgumentOutOfRangeException(nameof(dealerMoney), Resources.AmountOfMoneyMustBePositive);
            }

            _cardsProvider  = cardsProvider;
            _dealerStrategy = dealerStrategy;

            PlayerMoney = playerMoney;
            DealerMoney = dealerMoney;
        }
Example #3
0
 public Round(
     IEndlessCardsProvider cardsProvider,
     IDealerStrategy dealerStrategy)
 {
     _cardsProvider  = cardsProvider;
     _dealerStrategy = dealerStrategy;
 }
Example #4
0
        public void Play(Hand dealersHand, IEndlessCardsProvider cardsProvider)
        {
            if (dealersHand == null) throw new ArgumentNullException(nameof(dealersHand));
            if (cardsProvider == null) throw new ArgumentNullException(nameof(cardsProvider));

            while (dealersHand.GetValue() < _level)
            {
                dealersHand.AddCard(cardsProvider.Deal());
            }
        }
Example #5
0
        public Game(IEndlessCardsProvider cardsProvider, IDealerStrategy dealerStrategy, 
            int playerMoney, int dealerMoney)
        {
            if (cardsProvider == null) throw new ArgumentNullException(nameof(cardsProvider));
            if (dealerStrategy == null) throw new ArgumentNullException(nameof(dealerStrategy));
            if (playerMoney <= 0)
                throw new ArgumentOutOfRangeException(nameof(playerMoney), Resources.AmountOfMoneyMustBePositive);
            if (dealerMoney <= 0)
                throw new ArgumentOutOfRangeException(nameof(dealerMoney), Resources.AmountOfMoneyMustBePositive);

            _cardsProvider = cardsProvider;
            _dealerStrategy = dealerStrategy;

            PlayerMoney = playerMoney;
            DealerMoney = dealerMoney;
        }
Example #6
0
        public void Play(Hand dealersHand, IEndlessCardsProvider cardsProvider)
        {
            if (dealersHand == null)
            {
                throw new ArgumentNullException(nameof(dealersHand));
            }
            if (cardsProvider == null)
            {
                throw new ArgumentNullException(nameof(cardsProvider));
            }

            while (dealersHand.GetValue() < _level)
            {
                dealersHand.AddCard(cardsProvider.Deal());
            }
        }
Example #7
0
 public Game(IEndlessCardsProvider cardsProvider, IDealerStrategy dealerStrategy)
     : this(cardsProvider, dealerStrategy, 100, 100)
 {
 }
Example #8
0
 public Game(IEndlessCardsProvider cardsProvider, IDealerStrategy dealerStrategy)
     : this(cardsProvider, dealerStrategy, 100, 100)
 {
 }