Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Controle de senha

public class Usuario {
    private String senha;

    public Usuario(String senhaInicial) {
        this.senha = senhaInicial;
    }

    public void setSenha(String senhaAtual, String senhaNova){
        if (this.senha.equals(senhaAtual)){
            this.senha = senhaNova;
            System.out.println("Senha alterada com sucesso.");
        } else {
            System.out.println("Senha atual incorreta, A senha não foi alterada.");
        }
    }

}
public class Principal {
    public static void main(String[] args) {
        Usuario user = new Usuario("123456");
        user.setSenha("123456", "abc123");

        user.setSenha("123456", "asdfsad1234");
    }
}
1 resposta
solução!

Oi, Enzo! Como vai?

Agradeço por compartilhar.

Achei muito interessante como você aplicou o conceito de encapsulamento usando o atributo senha como privado e controlando a alteração com o método setSenha. Isso mostra uma boa preocupação com segurança e validação, já que você garante que a senha só será alterada quando a atual estiver correta.

Você pode usar o método length() pra validar o tamanho mínimo da senha antes de permitir a troca.


String senhaNova = "abc123";

if (senhaNova.length() >= 6) {
    System.out.println("Senha valida");
} else {
    System.out.println("Senha muito curta");
}

Esse código verifica se a nova senha tem pelo menos 6 caracteres antes de aceitar a alteração.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!