示例#1
0
        public void Run(List <ITrade> trades)
        {
            var strategy = new TradeRiskStrategy();

            foreach (var trade in trades)
            {
                tradeCategories.Add(strategy.Risk(trade).ToString());
            }

            for (int i = 0; i < tradeCategoriesExpected.Count; i++)
            {
                Console.WriteLine(tradeCategoriesExpected[i] + ": " + tradeCategories[i].Equals(tradeCategoriesExpected[i]));
            }
        }
示例#2
0
        static void Main(string[] args)
        {
            var strategy = new TradeRiskStrategy();

            var portfolio       = new List <ITrade>();
            var tradeCategories = new List <String>();

            portfolio.Add(new Trade(2000000, "Private"));
            portfolio.Add(new Trade(400000, "Public"));
            portfolio.Add(new Trade(500000, "Public"));
            portfolio.Add(new Trade(3000000, "Public"));

            foreach (var trade in portfolio)
            {
                tradeCategories.Add(strategy.Risk(trade).ToString());
            }

            var test = new Test();

            test.Run(portfolio);

            Console.ReadKey();
        }