using System.Collections.Generic;
public int Id { get; set; }
public string Name { get; set; }
public int Quantity { get; set; }
public DateTime ExpiryDate { get; set; }
public List<Product> Products = new List<Product>();
public void AddProduct(Product product)
bool RemoveProduct(int Id)
var product = Products.Find(p => p.Id == Id);
Products.Remove(product);
public Product GetProductById(int productId)
return Products.Find(p => p.Id == productId);
public void Main(string[] args)
Inventory inventory = new Inventory();
inventory.AddProduct(new Product { Id = 1, Name = "Шоколад", Quantity = 1 });
inventory.AddProduct(new Product { Id = 2, Name = "Ягоди", Quantity = 10 });
foreach (var product in inventory.Products)
Console.WriteLine($"Номер на продукта {Id} ");
Console.WriteLine($"Име на продукта {Name} ");
Console.WriteLine($"КОличество на продукта {Quality} ");
bool removed = inventory.RemoveProduct(2);
Console.WriteLine(removed ? "Продукта е премахнат от вашата количка");
var productById = inventory.GetProductById(1);
Console.WriteLine($"Намерен продукт: ID: {productById.Id}, Име: {productById.Name}, КОличество: {productById.Quantity}");
Console.WriteLine("Продукта не е намерен.");