Пример #1
0
        static void TaskOne()
        {
            // Задача 1 Делегаты и методы

            /*
             * 1. Объявить делегат для работы с выборками.
             * 2. Создать метод, в классе каталог, позволяющий делать выборки из каталога.
             * 3. Создать класс BookSorter и объявить в нём методы необходимые для
             *  выполнения задач по сортировке книг
             * 3. Вывести в консоль книги написанные до 85ого года. Передав статический метод и BookSorter-a
             * 4. Вывести книги написаны в названии которых есть слово "мир"
             */

            var catalog = new Catalog();

            catalog._books = new List <Book>()
            {
                new Book("War and Peace", 1869),
                new Book("Pride and Prejudice", 1813),
                new Book("Pro C# 7. With .NET and .NET Core", 2017)
            };

            Console.WriteLine("Books with \"Peace\" in title:");
            BookSorter.PrintSortedBooks(catalog, BookSorter.IfBookHasSubstringInTitle, "Peace");

            Console.WriteLine("Books written before 1985:");
            BookSorter.PrintSortedBooks(catalog, BookSorter.WasBookWrittenBeforeSomeYear, 1985);
        }