コード例 #1
0
ファイル: WeightedRating.cs プロジェクト: pascalonu/BuyMe
        public RateResult Compute(IList<Review> reviews)
        {
            var result = new RateResult();

            var counter = 0;
            var total = 0;

            for (int i = 0; i < reviews.Count; i++)
            {
                if (i < reviews.Count / 2)
                {
                    counter += 2;
                    total += reviews[i].Rating * 2;
                }

                else
                {
                    counter += 1;
                    total += reviews[i].Rating;
                }
            }

            result.Rating = total / counter;
            return result;
        }
コード例 #2
0
ファイル: SimpleRating.cs プロジェクト: pascalonu/BuyMe
 public RateResult Compute(IList<Review> reviews)
 {
     var result = new RateResult();
     result.Rating = (int)reviews.Average(r => r.Rating);
     return result;
 }