コード例 #1
0
        public decimal CalculatDeliveryServiceCost(string sericeType, DateTime deliveryDate)
        {
            var delivieryCostFactorJson = FileReaderHelper.ReadFile(@"Data\deliviery-cost-mock.json");
            var delivieryCostFactorList = JsonConvert.DeserializeObject <List <DeliveryCostFactor> >(delivieryCostFactorJson);

            var delivieryCostFactor = delivieryCostFactorList
                                      .Where(x => x.Service.Equals(sericeType, StringComparison.OrdinalIgnoreCase)).FirstOrDefault();

            var seasonFactor = delivieryCostFactor.Factors.Where(x => x.Months.Contains(deliveryDate.Month)).FirstOrDefault();

            var deliveryCost = (delivieryCostFactor.BaseCost * seasonFactor.Factor);

            return(deliveryCost);
        }
コード例 #2
0
ファイル: DayTwo.cs プロジェクト: cstaudigel/AoC2017DotNet
 public DayTwo(string fileName)
 {
     input = FileReaderHelper.ReadFile(fileName);
 }