diff --git a/src/main/java/mate/academy/Main.java b/src/main/java/mate/academy/Main.java index 9c1dcdecf..d2d36b0d1 100644 --- a/src/main/java/mate/academy/Main.java +++ b/src/main/java/mate/academy/Main.java @@ -2,7 +2,7 @@ import mate.academy.service.AuthenticationService; -public class Main { +class Main { private static final AuthenticationService authenticationService = new AuthenticationService(); public static void main(String[] args) { diff --git a/src/main/java/mate/academy/service/AuthenticationService.java b/src/main/java/mate/academy/service/AuthenticationService.java index 8f7c7c975..83cdc9e11 100644 --- a/src/main/java/mate/academy/service/AuthenticationService.java +++ b/src/main/java/mate/academy/service/AuthenticationService.java @@ -1,6 +1,9 @@ package mate.academy.service; +import mate.academy.model.User; + public class AuthenticationService { + private UserService userService = new UserService(); /** * Imagine that some user wants to login to your site. * You should check if user credentials (login and password) are valid or not. @@ -10,7 +13,9 @@ public class AuthenticationService { * @return true if user by email exists and passed password is equal to user's password. * Return false in any other cases. */ + public boolean login(String email, String password) { - return false; + User foundUser = userService.findByEmail(email); + return foundUser != null && foundUser.getPassword().equals(password); } } diff --git a/src/main/java/mate/academy/service/UserService.java b/src/main/java/mate/academy/service/UserService.java index 1652d7d68..fbae08c5b 100644 --- a/src/main/java/mate/academy/service/UserService.java +++ b/src/main/java/mate/academy/service/UserService.java @@ -7,6 +7,8 @@ public class UserService { new User("bob@i.ua", "1234"), new User("alice@i.ua", "1234") }; + private int age; + private String naming; /** * Find user by email. All users are stored in private static final User[] users @@ -14,7 +16,13 @@ public class UserService { * @return - user if his email is equal to passed email. * Return null if there is no suitable user */ + public User findByEmail(String email) { + for (User currentUser : users) { + if (currentUser.getEmail().equals(email)) { + return currentUser; + } + } return null; } }