From 306cbcf417a16502efe37f8b699df10e6ce309b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=98=D0=B3=D0=BE=D1=80=D1=8C?= Date: Tue, 10 Dec 2024 01:48:13 +0200 Subject: [PATCH] Adding methods --- .../academy/service/AuthenticationService.java | 16 +++++++--------- .../java/mate/academy/service/UserService.java | 11 +++++------ 2 files changed, 12 insertions(+), 15 deletions(-) diff --git a/src/main/java/mate/academy/service/AuthenticationService.java b/src/main/java/mate/academy/service/AuthenticationService.java index 8f7c7c975..ea635612c 100644 --- a/src/main/java/mate/academy/service/AuthenticationService.java +++ b/src/main/java/mate/academy/service/AuthenticationService.java @@ -1,16 +1,14 @@ package mate.academy.service; +import mate.academy.model.User; + public class AuthenticationService { - /** - * Imagine that some user wants to login to your site. - * You should check if user credentials (login and password) are valid or not. - * All users are stored in UserService class. - * @param email - user's email - * @param password - user's password - * @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) { + UserService userService = new UserService(); + User user = userService.findByEmail(email); + if (user != null && user.getPassword().equals(password)) { + return true; + } return false; } } diff --git a/src/main/java/mate/academy/service/UserService.java b/src/main/java/mate/academy/service/UserService.java index 1652d7d68..0e0ac8f47 100644 --- a/src/main/java/mate/academy/service/UserService.java +++ b/src/main/java/mate/academy/service/UserService.java @@ -8,13 +8,12 @@ public class UserService { new User("alice@i.ua", "1234") }; - /** - * Find user by email. All users are stored in private static final User[] users - * @param email - the input parameter - * @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 user : users) { + if (user.getEmail().equals(email)) { + return user; + } + } return null; } }