Advertisement
amarek

31.01.2020. CSharp

Jul 17th, 2020
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.46 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace _31._01._2020.CS
  8. {
  9.     class Program
  10.     {
  11.         interface IAdBlocker
  12.         {
  13.             List<Ad> CreateAdList(List<Ad> ads);
  14.             int GetViewCount(List<Ad> ads);
  15.         }
  16.  
  17.         class Ad
  18.         {
  19.             public int ViewCount { get; set; }
  20.             public double Price { get; set; }
  21.             public List<string> KeyWords { get; set; }
  22.         }
  23.  
  24.         class TurboBlock : IAdBlocker
  25.         {
  26.             List<string> KeyWords;
  27.             public TurboBlock(List<string> keyWords) { this.KeyWords = keyWords; }
  28.  
  29.             public List<Ad> CreateAdList(List<Ad> ads)
  30.             {
  31.                 List<Ad> newAdsList = new List<Ad>();
  32.                 for (int i = 0; i < ads.Count; i++)
  33.                 {
  34.                     for (int j = 0; j < KeyWords.Count; j++)
  35.                     {
  36.                         if(ads[i].KeyWords.Contains(KeyWords[j]))
  37.                         {
  38.                             newAdsList.Add(ads[i]);
  39.                             break;
  40.                         }
  41.                     }
  42.                 }
  43.                 return newAdsList;
  44.             }
  45.  
  46.             public int GetViewCount(List<Ad> ads)
  47.             {
  48.                 double sum = 0;
  49.                 for(int i = 0; i < ads.Count; i++)
  50.                 {
  51.                     sum += ads[i].Price;
  52.                 }
  53.                 double average = sum / ads.Count;
  54.                 int counter = 0;
  55.                 for ( int i = 0; i < ads.Count; i++)
  56.                 {
  57.                     if(ads[i].Price < average)
  58.                     {
  59.                         counter += ads[i].ViewCount;
  60.                     }
  61.                 }
  62.                 return counter;
  63.             }
  64.         }
  65.  
  66.         double CalculateAveragePrice(List<Ad> ads)
  67.         {
  68.             double sum = 0;
  69.             for (int i = 0; i < ads.Count; i++)
  70.             {
  71.                 sum += ads[i].Price / ads[i].ViewCount;
  72.             }
  73.             return sum / ads.Count;
  74.         }
  75.  
  76.         static void Main(string[] args)
  77.         {
  78.             if(CalculateAveragePrice(ads) > CalculateAveragePrice(promo))
  79.             {
  80.                 Console.WriteLine("Ads je isplativiji.");
  81.             }
  82.             else
  83.             {
  84.                 Console.WriteLine("Promo je isplativiji.");
  85.             }
  86.         }
  87.     }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement