using System.Collections.Generic;
public string Name { get; set; }
public string Category { get; set; }
public string Url { get; set; }
public int Views { get; set; }
public Product(string name, string category, string url, int views)
public static void Main()
Random rnd = new Random();
List<Product> products = new List<Product>()
new Product("Red T-shirt", "Men", "www.testurl.pl/men/t-shirt,1442", rnd.Next(0, 400)){},
new Product("Blue T-shirt", "Men", "www.testurl.pl/men/t-shirt,1142", rnd.Next(0, 400)),
new Product("Sweater", "Men", "www.testurl.pl/men/sweater,142", rnd.Next(0, 400)),
new Product("Sandals On High Heel", "Women", "www.testurl.pl/women/sandals,12", rnd.Next(0, 400))
Dictionary<string, string> productsDict = new Dictionary<string, string>()
{ "/men/", "Men's wear" },
{ "/women/", "Women's wear" },
Console.WriteLine("Zadanie 1:");
foreach (var product in products) {
Console.WriteLine("Nazwa produktu: " + product.Name + ", Kategoria: " + product.Category + ", Link: https://" + product.Url + ", Liczba odtworzeń: " + product.Views);
Console.WriteLine("Zadanie 2:");
.Where(product => product.Category.Contains("Men"))
.Select(product => product.Name);
Console.WriteLine("W kategorii MEN jest {0} produktów:", mensWear.Count());
foreach (var men in mensWear) {
Console.WriteLine("Zadanie 3:");
var maxVal = products.Max(x => x.Views);
var popular = products.First(x => x.Views == maxVal);
Console.WriteLine(popular.Name+" "+popular.Views);
Console.WriteLine("Zadanie 4:");
Console.WriteLine(popular.Url);
foreach(KeyValuePair<string,string> pop in productsDict){
if(popular.Url.Contains(pop.Key)){
Console.WriteLine(pop.Value);