Skip to content

Commit c408810

Browse files
committed
Update Library
Library managers have been moved to special classes.
1 parent a59ccd4 commit c408810

1 file changed

Lines changed: 1 addition & 86 deletions

File tree

Codes/Library.java

Lines changed: 1 addition & 86 deletions
Original file line numberDiff line numberDiff line change
@@ -11,97 +11,12 @@ public class Library {
1111
public static final int LOWER = 6;
1212
public static final int CAPITAL = 7;
1313
public static final int ALLOWED = 8;
14-
private ArrayList<User> users;
1514

1615
public Library() {
17-
users = JsonManager.loadUsers();
18-
}
19-
20-
21-
public boolean register(String username, String password) {
22-
23-
for (User user : users) {
24-
if (user.getUsername().equals(username)) {
25-
return false;
26-
}
27-
}
28-
29-
User newUser = new User(username, password);
30-
users.add(newUser);
31-
JsonManager.saveUsers(users);
32-
return true;
33-
}
34-
35-
public User login(String username, String password) {
36-
37-
for (User user : users) {
38-
39-
if (user.getUsername().equals(username) && user.getPassword().equals(password)) {
40-
41-
return user;
42-
}
43-
44-
}
45-
46-
return null;
47-
}
48-
49-
public int isAllowedPassword(String password) {
50-
51-
int capitalLetter = 0;
52-
int lowerCaseLetter = 0;
53-
int specialCharacter = 0;
54-
55-
56-
if (password.length() < 8) {
57-
return SHORT;
58-
}
59-
60-
for (int i = 0; i < password.length(); i++) {
61-
if (Character.isUpperCase(password.charAt(i))) {
62-
capitalLetter++;
63-
}
64-
else if (Character.isLowerCase(password.charAt(i))) {
65-
lowerCaseLetter++;
66-
}
67-
else if (!Character.isLetterOrDigit(password.charAt(i))) {
68-
specialCharacter++;
69-
}
70-
}
71-
72-
if (capitalLetter < 1 && lowerCaseLetter < 1 && specialCharacter < 1) {
73-
return ALL_REQ_DENIED;
74-
}
75-
else if (capitalLetter < 1 && lowerCaseLetter < 1 && specialCharacter > 0) {
76-
return CAPITAL_LOWER;
77-
}
78-
else if (capitalLetter < 1 && lowerCaseLetter > 0 && specialCharacter < 1) {
79-
return CAPITAL_SPECIAL;
80-
}
81-
else if (capitalLetter > 0 && lowerCaseLetter < 1 && specialCharacter < 1) {
82-
return LOWER_SPECIAL;
83-
}
84-
else if (capitalLetter > 0 && lowerCaseLetter > 0 && specialCharacter < 1) {
85-
return SPECIAL;
86-
}
87-
else if (capitalLetter > 0 && lowerCaseLetter < 1 && specialCharacter > 0) {
88-
return LOWER;
89-
}
90-
else if (capitalLetter < 1 && lowerCaseLetter > 0 && specialCharacter > 0) {
91-
return CAPITAL;
92-
}
93-
else {
94-
return ALLOWED;
95-
}
96-
97-
98-
9916

10017
}
10118

102-
public ArrayList<User> getUsers() {
103-
return users;
104-
}
19+
10520

10621

10722
}

0 commit comments

Comments
 (0)