Где мы в задаче вызываем getOutputByBookType из abstract static class Book? А я только сейчас увидел!