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("Доступ представлен");
}