Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace _31._01._2020.CS
- {
- class Program
- {
- interface IAdBlocker
- {
- List<Ad> CreateAdList(List<Ad> ads);
- int GetViewCount(List<Ad> ads);
- }
- class Ad
- {
- public int ViewCount { get; set; }
- public double Price { get; set; }
- public List<string> KeyWords { get; set; }
- }
- class TurboBlock : IAdBlocker
- {
- List<string> KeyWords;
- public TurboBlock(List<string> keyWords) { this.KeyWords = keyWords; }
- public List<Ad> CreateAdList(List<Ad> ads)
- {
- List<Ad> newAdsList = new List<Ad>();
- for (int i = 0; i < ads.Count; i++)
- {
- for (int j = 0; j < KeyWords.Count; j++)
- {
- if(ads[i].KeyWords.Contains(KeyWords[j]))
- {
- newAdsList.Add(ads[i]);
- break;
- }
- }
- }
- return newAdsList;
- }
- public int GetViewCount(List<Ad> ads)
- {
- double sum = 0;
- for(int i = 0; i < ads.Count; i++)
- {
- sum += ads[i].Price;
- }
- double average = sum / ads.Count;
- int counter = 0;
- for ( int i = 0; i < ads.Count; i++)
- {
- if(ads[i].Price < average)
- {
- counter += ads[i].ViewCount;
- }
- }
- return counter;
- }
- }
- double CalculateAveragePrice(List<Ad> ads)
- {
- double sum = 0;
- for (int i = 0; i < ads.Count; i++)
- {
- sum += ads[i].Price / ads[i].ViewCount;
- }
- return sum / ads.Count;
- }
- static void Main(string[] args)
- {
- if(CalculateAveragePrice(ads) > CalculateAveragePrice(promo))
- {
- Console.WriteLine("Ads je isplativiji.");
- }
- else
- {
- Console.WriteLine("Promo je isplativiji.");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement