@@ -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