В этой задаче у вас есть класс UserService с методом getUserScore(). Метод получает два параметра: массив строковых записей и единственный строковый элемент email.
записи представляют собой базу данных пользователей, у каждого пользователя есть два параметра - электронная почта и оценка, хранящиеся в виде одной строки, поэтому запись выглядит так: "[email protected]:userScore".
userScore имеет целочисленный формат и имеет значение в диапазоне от 0 до Integer.MAX_VALUE.
Ваша задача здесь — выяснить, содержит ли записи пользователя с определенным электронным письмом, которое вы получаете:
если пользователь существует, вернуть его счет в формате int; если нет - генерировать исключение UserNotFoundException с сообщением "Пользователь с указанным адресом электронной почты не существует" (поскольку это наша собственная логика, вы должны создать свое собственное НЕПРОВЕРЕННОЕ исключение, потому что в этом случае это будет неожиданное поведение). Пример первого случая:
Пример ввода: записи = {"[email protected]:100", "пользователь@yahoo.com:1", "второй пользователь@gmail.com:20", ...}; электронная почта = [email protected];
Пример вывода: 100;
Пример второго случая:
Пример ввода: записи = {"[email protected]:100"}; электронная почта = недействительный адрес электронной почты@gmail.com;
Пример вывода: UserNotFoundException: пользователь с указанным адресом электронной почты не существует
Пример третьего случая:
Пример ввода: записи = {"[email protected]:0"}; электронная почта = [email protected]:0_+;
Пример вывода: UserNotFoundException: пользователь с указанным адресом электронной почты