CCCPaste

LINQ_05

namespace LINQ_05
{
internal class Program
{
static void Main(string[] args)
{
Warehouse warehouse = new Warehouse();
warehouse.ShowExpired();
}
}

public class Stew
{
public Stew(string name, int productYear, int expiredYear)
{
Name = name;
ProductYear = productYear;
ExpiredYear = expiredYear;
}

public string Name { get; }
public int ProductYear { get; }
public int ExpiredYear { get; }

public override string ToString()
{
return $"{Name} Тушенка, Изготовлено: {ProductYear}, Годен до: {ExpiredYear}";
}
}

public class Warehouse
{
private List<Stew> _stews = new List<Stew>()
{
new Stew("Говядина", 2020, 2022),
new Stew("Говядина высший сорт", 2020, 2024),
new Stew("Свинина Армейская", 2021, 2025),
new Stew("Курица в собственном соку", 2022, 2024),
new Stew("Баранина Халяль", 2019, 2022),
new Stew("Каша перловая с говядиной", 2023, 2026),
new Stew("Оленина деликатесная", 2020, 2023),
new Stew("Завтрак туриста", 2021, 2024),
new Stew("Индейка диетическая", 2022, 2025),
new Stew("Паштет печеночный", 2023, 2024),
new Stew("Говядина ГОСТ", 2018, 2023)
};

public void ShowExpired()
{
var expiredProducts = _stews.Where(product => product.ExpiredYear < 2025).ToList();

foreach (var stew in expiredProducts)
{
Console.WriteLine(stew);
}
}
}
}