Необходимо реализовать класс валидации различных типов данных по некоторым простым правилам.
Для упрощения, определим валидаторы только для двух типов Integer и String. Правила валидации такие: Числа целого типа должны принадлежать интервалу [1,10]. Строка должна начинаться с заглавной буквы. Класс получает на вход данные для валидации и в случае, если данные не соответствуют правилам, выдает исключение ValidationFailedException. Для валидации строки использовать регулярные выражения. Пример см Тесты.
Слайд 3
Класс должен быть готов к расширению – добавление нового валидатора должно
сводится к добавлению нового класса-валидатора и регистрации его в ValidationSystem. Используйте Generics.