public Round( IEndlessCardsProvider cardsProvider, IDealerStrategy dealerStrategy) { _cardsProvider = cardsProvider; _dealerStrategy = dealerStrategy; }
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; }
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()); } }
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; }
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()); } }
public Game(IEndlessCardsProvider cardsProvider, IDealerStrategy dealerStrategy) : this(cardsProvider, dealerStrategy, 100, 100) { }