1
resposta

[Projeto] Controle de senha

public class Usuario {

    private String senha;

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

    public void setSenha(String senhaAtual, String novaSenha) {

        if(senha.equals(senhaAtual)){
            this.senha = novaSenha;
            System.out.println("Senha alterada com sucesso!");
        }else {
            System.out.println("Senha atual incorreta. A senha não foi alterada.");
        }
    }

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

Olá, João, como vai?

Sua implementação atende corretamente ao objetivo da atividade. O atributo senha está encapsulado como private, e a alteração só ocorre mediante validação da senha atual, o que garante o controle necessário. A lógica condicional está clara e o feedback ao usuário cobre tanto o caso de sucesso quanto de falha.

Obrigado por compartilhar e continue participando do fórum, estamos à disposição.

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