Beispiel #1
0
        private static void TestStrategy()
        {
            var stragetyArray = new[]
            {
                CashContext.CashContextType.Normal,
                CashContext.CashContextType.EightFold,
                CashContext.CashContextType.MaxReturn
            };
            var random = new Random();

            for (var i = 0; i < 100; i++)
            {
                var enumVal     = stragetyArray[random.Next(stragetyArray.Length)];
                var cashContext = new CashContext(enumVal);
                var money       = random.Next(500);
                Console.WriteLine($"结算方式:{GetEnumDes(enumVal)} ,原价{money},实际收取:{cashContext.AcceptCash(money)}");
            }
        }