Class Login
- java.lang.Object
-
- br.com.proway.capgemini.desafioDeProgramacao.Login
-
public class Login extends java.lang.Object
Classe Login, representa o login do usuário no sistema- Since:
- fev 2022
- Version:
- 1.0
- Author:
- Randel Souza Almeida
-
-
Field Summary
Fields Modifier and Type Field Description static int
CARACTERE_MIN
Constante que determina o número de caracteres minimo para a senha
-
Constructor Summary
Constructors Constructor Description Login()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
avaliarSenha(java.lang.String senha)
Método que tem a finalidade de avaliar a segurança da senha, propondo a adição ou não de mais caracteres levando em conta as seguintes regras de negócio:
Possuir no mínimo 6 caracteres.boolean
contemCaractereEspecial(java.lang.String senha)
Método contemCaractereEspecial, verifica se a String senha contém o padrão de caractere especialboolean
contemDigito(java.lang.String senha)
Método contemDigito, verifica se a String senha contém o padrão de dígitoboolean
contemMaiuscula(java.lang.String senha)
Método contemMaiuscula, verifica se a String senha contém o padrão de letra maiusculaboolean
contemMinuscula(java.lang.String senha)
Método contemMinuscula, verifica se a String senha contém o padrão de letra minusculaboolean
equals(java.lang.Object obj)
Método equals é utilizado para comparações.java.lang.String
getNome()
Método getNome obtém o nomejava.lang.String
getSenha()
Método getSenha obtém a senha do usuárioint
hashCode()
Método hashCode é uma ferramenta da JVM usada para montar a tabela de hash de modo correto.void
setNome(java.lang.String nome)
Método setNome atribui o nomevoid
setSenha(java.lang.String senha)
Método setSenha atribui a senha verificando antes se satisfaz as regras de negóciojava.lang.String
toString()
Método toString, retorna uma representação em formato string dos atributos do objeto Login.
-
-
-
Field Detail
-
CARACTERE_MIN
public static final int CARACTERE_MIN
Constante que determina o número de caracteres minimo para a senha- See Also:
- Constant Field Values
-
-
Method Detail
-
avaliarSenha
public int avaliarSenha(java.lang.String senha)
Método que tem a finalidade de avaliar a segurança da senha, propondo a adição ou não de mais caracteres levando em conta as seguintes regras de negócio:
Possuir no mínimo 6 caracteres.
Conter no mínimo 1 dígito.
Conter no mínimo 1 letra em minúsculo.
Conter no mínimo 1 letra em maiúsculo.
Conter no mínimo 1 caractere especial. Os caracteres especiais são: !@#$%^&*()-+- Parameters:
senha
- senha do tipo String, senha que será avaliada o grau de segurança (força da senha)- Returns:
- retorno do tipo inteiro, é retornado quantos caracteres devem ser adicionados para que a senha seja segura
-
contemDigito
public boolean contemDigito(java.lang.String senha)
Método contemDigito, verifica se a String senha contém o padrão de dígito- Parameters:
senha
- senha do tipo String- Returns:
- retorna um boolean, false se não contém dígito e true caso haja dígito
-
contemCaractereEspecial
public boolean contemCaractereEspecial(java.lang.String senha)
Método contemCaractereEspecial, verifica se a String senha contém o padrão de caractere especial- Parameters:
senha
- senha do tipo String- Returns:
- retorna um boolean, false se não contém caractere especial e true caso haja caractere especial
-
contemMinuscula
public boolean contemMinuscula(java.lang.String senha)
Método contemMinuscula, verifica se a String senha contém o padrão de letra minuscula- Parameters:
senha
- senha do tipo String- Returns:
- retorna um boolean, false se não contém letra minuscula e true caso haja letra minuscula
-
contemMaiuscula
public boolean contemMaiuscula(java.lang.String senha)
Método contemMaiuscula, verifica se a String senha contém o padrão de letra maiuscula- Parameters:
senha
- senha do tipo String- Returns:
- retorna um boolean, false se não contém letra maiscula e true caso haja letra maiscula
-
getNome
public java.lang.String getNome()
Método getNome obtém o nome- Returns:
- retorna o nome do tipo String
-
setNome
public void setNome(java.lang.String nome)
Método setNome atribui o nome- Parameters:
nome
- nome que será atribuído
-
getSenha
public java.lang.String getSenha()
Método getSenha obtém a senha do usuário- Returns:
- retorna a senha do tipo String
-
setSenha
public void setSenha(java.lang.String senha)
Método setSenha atribui a senha verificando antes se satisfaz as regras de negócio- Parameters:
senha
- senha do usuário do tipo String
-
hashCode
public int hashCode()
Método hashCode é uma ferramenta da JVM usada para montar a tabela de hash de modo correto.
Isso permite que seja muito rápido recuperar uma informação na tabela.- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
Método equals é utilizado para comparações.
A classe String e as classes Wrapper sobrescrevem equals() para garantir que dois objetos desses tipos, com o mesmo conteúdo, possam ser considerados iguais.- Overrides:
equals
in classjava.lang.Object
-
toString
public java.lang.String toString()
Método toString, retorna uma representação em formato string dos atributos do objeto Login.- Overrides:
toString
in classjava.lang.Object
-
-