1. Создадим класс User в котором будем хранить информацию о логине, пароле и возрасте пользователя: class User, login, password, email, age;
2. Создадим класс исключение UserNotFoundException на основе базового класса Exception. Это исключение будем использовать, если пользователь ввел неверный логин или пароль:
public class UserNotFoundException extends Exception{
    public UserNotFoundException(String message){
        super(message);
    }
}
3. Аналогичным образом создадим класс исключения AccessDeniedException
4. Создадим класс Main, в котором создадим метод getUsers, этот метод должен возвращать список заранее созданных пользователей: 
public static User[] getUsers() {
        User user1 = new User("john", "john@gmail.com", "pass", 18);
        User user2 = new User("james", "james@gmail.com", "qwerty1234", 22);
        return new User[]{user1, user2};
}
5. Создадим в классе Main метод getUserByLoginAndPassword();
public static User getUserByLoginAndPassword(String login, String password) throws UserNotFoundException {
        User[] users = getUserList();
        for (User user : users) {
        }
        throw new UserNotFoundException("User not found");
}
6. Создадим к классу Main еще один метод validateUser для проверки возраста пользователя. Если возраст менее 18 лет, то метод должен выбросить исключение AccessDeniedException
public static void validateUser(User user) throws AccessDeniedException{
    }
7. Добавим последний метод в классе Main для запуска программы 
public static void main(String[] args) throws UserNotFoundException, AccessDeniedException{
        Scanner scanner = new Scanner(System.in);
        System.out.println("Введите логин: ");
        String login = scanner.nextLine();
        System.out.println("Введите пароль");
        String password = scanner.nextLine();
        // Проверим логин и пароль
        // Вызвать методы валидации пользователя
        
        System.out.println("Доступ представлен");
    }