예제 #1
0
 public decimal?ApplyDiscount(CalculatorArgs args)
 {
     return(args.Lines.Where(x => x.IsStock).Sum(x => x.Cost) * args.Discount);
 }
 public decimal?ApplyDiscount(CalculatorArgs args)
 {
     return(!string.IsNullOrEmpty(args.Brand)
         ? args.Lines.Where(x => x.Name == args.Brand).Sum(x => x.Cost) * args.Discount
         : args.Lines.Sum(x => x.Cost));
 }
예제 #3
0
        public decimal?ApplyDiscount(CalculatorArgs args)
        {
            var totalCost = args.Lines.Sum(x => x.Cost);

            return(totalCost >= 3000 ? totalCost - args.DiscountSum : totalCost);
        }