Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- namespace DefinitionDelay
- {
- public static class Program
- {
- static void Main(string[] args)
- {
- List<StewedMeat> stewedMeats = new List<StewedMeat>
- {
- new StewedMeat ("Главпродукт", 2018, 5),
- new StewedMeat ("Мясной Дом Бородина", 2022, 4),
- new StewedMeat ("Елинский", 2023, 3),
- new StewedMeat ("Мясная классика", 2020, 3),
- new StewedMeat ("Мясокомбинат Курганский",2023, 2),
- new StewedMeat ("Курганский стандарт", 2023, 3),
- new StewedMeat ("Великолукский мясокомбинат", 2020, 3),
- new StewedMeat ("Армавирский мясокомбинат", 2022, 2),
- new StewedMeat ("ГОСТ", 2022, 4),
- new StewedMeat ("Московская мясная фабрика", 2020, 3),
- new StewedMeat ("Мясной сезон", 2021, 2),
- new StewedMeat ("Мясной сезон", 2024, 3),
- new StewedMeat ("Хороший выбор", 2020, 3),
- };
- Information information = new Information(stewedMeats);
- int currentYear = 2024;
- Console.WriteLine($"Срок годности истек в {2024}. Список всех банок просроченной тушенки\n");
- information.ShowOverdue(currentYear);
- }
- }
- class StewedMeat
- {
- public StewedMeat(string title, int dateManufacture, int shelfLife)
- {
- Title = title;
- DateManufacture = dateManufacture;
- ShelfLife = shelfLife;
- }
- public string Title { get; private set; }
- public int DateManufacture { get; private set; }
- public int ShelfLife { get; private set; }
- public void ShowInfo()
- {
- Console.WriteLine($"Название: {Title}, Год изготовления: {DateManufacture}, Срок годности: {ShelfLife}");
- }
- }
- class Information
- {
- private List<StewedMeat> _stewedMeats;
- public Information(List<StewedMeat> stewedMeat)
- {
- _stewedMeats = stewedMeat;
- }
- public void ShowOverdue(int currentYear)
- {
- var sortedStewedMeats = _stewedMeats.Where(stewedMeat => (stewedMeat.DateManufacture + stewedMeat.ShelfLife) < currentYear);
- foreach (var stewedMeat in sortedStewedMeats)
- {
- stewedMeat.ShowInfo();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement