Skip to content

mate-academy/jv-user-score

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jv-user-score

In this task you have UserService class with getUserScore() method. Method receives two parameters: an array of strings records and a single string element email.

records represent database of users, each user has two parameters - email and score stored as single string, so record looks like this: "someEmail@gmail.com:userScore".

userScore is in integer format and has value in range 0 - Integer.MAX_VALUE; You task here is to find out if records contains user with certain email that you receive, if user exists return his score in int format, if not, throw exception UserNotFoundException with message "User with given email doesn't exist" (since it's our custom logic let's create our own, unchecked, exception in the separate exception package).

First case example:

Input example:
records = {"testEmail@gmail.com:100",
          "user@yahoo.com:1",
          "second-user@gmail.com:20", 
         ...};
email = testEmail@gmail.com;
Output example:
100;

Second case example:

Input example:
records = {"testEmail@gmail.com:100"};
email = invalidEmail@gmail.com;
Output example:  
UserNotFoundException: User with given email doesn't exist

Third case example:

Input example:
records = {"alice@mail.us:0"};
email = alice@mail.us:0_+;
Output example:  
UserNotFoundException: User with given email doesn't exist

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages