Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions PasswordLockoutRequirement.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
public class PasswordLockoutRequirement extends Requirement{
private String _username;
private int _attempts;
private CheckStatus _status;


public PasswordLockoutRequirement(String username){
this._username = username;
this._attempts = 0;
this._status = CheckStatus.INCOMPLETE;
}

public void recordFailedAttempt(){
if (_attempts < 5){_attempts++;}
else {
_status = CheckStatus.FAIL;
System.out.println("Too many attempts.");
}
}

public void resetFailedAttempts(){
_attempts = 0;
_status = CheckStatus.INCOMPLETE;
}

@Override
public CheckStatus check() {

return _status;
}
}
3 changes: 0 additions & 3 deletions PasswordMinimumLength.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@

import rqcode.concepts.Requirement;

public class PasswordMinimumLength extends Requirement {
private static final int MIN_LENGTH = 8;
private static final int MAX_LENGTH = 64;
Expand Down
3 changes: 0 additions & 3 deletions PasswordPolicy.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
package rqcode.tutorial.tutorial_new;
import rqcode.concepts.CombinedRequirements;
import rqcode.concepts.Requirement;
import java.util.Arrays;
import java.util.List;

Expand Down