Для приложения с сервисом книг реализовать возможность логирования сообщений различного уровня, предусмотрев возможность использования различных фреймворков для логирования.
Разработать класс для имитации часов с обратным отсчетом, реализующий возможность по истечении назначенного времени (время ожидания предоставляется классу пользователем) передавать сообщение и дополнительную информацию о событии любому подписавшемуся на событие типу. Предусмотреть возможность подписки на событие в нескольких классах. Продемонстрировать работу класса в консольном приложении.
Реализовать обобщенный алгоритм бинарного поиска (ограничения на параметр типа не использовать!). Разработать unit-тесты.
Реализовать метод для генерации последовательности чисел Фибоначчи.