public static int CalcPrice(CalcParameter param) { var result = 0; for (var i = 0; i < param.Units.Length; i++) { var lotteryType = (LotteryType)Enum.ToObject(typeof(LotteryType), i); var factory = new LotteryFactory(); var targetLottery = factory.Create(lotteryType); result += targetLottery.CalcTotalPrice(param.Units[i]); } return(result); }
public static int[] MakeLotteryNumbers(LotteryType lotteryType) { var factory = new LotteryFactory(); return(factory.Create(lotteryType).MakeLotteryNumbers()); }