Class 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 especial
      boolean contemDigito​(java.lang.String senha)
      Método contemDigito, verifica se a String senha contém o padrão de dígito
      boolean contemMaiuscula​(java.lang.String senha)
      Método contemMaiuscula, verifica se a String senha contém o padrão de letra maiuscula
      boolean contemMinuscula​(java.lang.String senha)
      Método contemMinuscula, verifica se a String senha contém o padrão de letra minuscula
      boolean equals​(java.lang.Object obj)
      Método equals é utilizado para comparações.
      java.lang.String getNome()
      Método getNome obtém o nome
      java.lang.String getSenha()
      Método getSenha obtém a senha do usuário
      int 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 nome
      void setSenha​(java.lang.String senha)
      Método setSenha atribui a senha verificando antes se satisfaz as regras de negócio
      java.lang.String toString()
      Método toString, retorna uma representação em formato string dos atributos do objeto Login.
      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait
    • 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
    • Constructor Detail

      • Login

        public Login()
    • 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 class java.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 class java.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 class java.lang.Object