public interface IProduct
decimal GetPriceWithDiscount(double discountPercent);
public class Product : IProduct
public string Name { get; private set; }
public decimal Price { get; private set; }
public Product(string name, decimal price)
public decimal GetPriceWithDiscount(double discountPercent)
return Price - (Price * (decimal)(discountPercent / 100));
public void PrintInformation()
Console.WriteLine($"{Name} costs {Price} leva.");
public static void Main()
IProduct product = new Product("Laptop", 1500.00m);
product.PrintInformation();
decimal discountedPrice = product.GetPriceWithDiscount(10);
Console.WriteLine($"Price after 10% discount: {discountedPrice} leva.");