private BaseBetStrategy CreateBetStrategy(eBetStrategyTypes betStrategy) { switch (betStrategy) { case eBetStrategyTypes.Cumulative: return(new CumulativeBetStrategy()); case eBetStrategyTypes.Reset: return(new ResetBetStrategy()); case eBetStrategyTypes.Martingale: return(new MartingaleBetStrategy()); case eBetStrategyTypes.OneConstantly: return(new OneConstantlyBetStrategy()); default: return(null); } }
private int UnitsCount = 10; // 30..50 public BetStrategyTester(eBetStrategyTypes strategyType, int cycle, Dictionary <int, bool> winResults) { WinResults = winResults; Strategy = CreateBetStrategy(strategyType); Strategy.InitBetStrategy(cycle, UnitsCount, winResults[0]); }