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

[Projeto] Controle de senha

Olá!

Segue minha resolução:

  • Criação da classe Senha com o atributo private String senha, criação dos métodos getters e setters. Implementação de verificação de senha no método setSenha() onde o sistema verifica se a String senhaAtual corresponde a String senha. Em caso positivo, o sistema realiza a troca de senha e retorna a mensagem "Senha alterada com sucesso!". Caso senhaAtual seja diferente de senha o programa exibe a mensagem "Senha atual incorreta! Senha não foi alterada!".
package br.com.exercicios.alura;

public class Senha {

    private String senha;

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

    public String getSenha() {
        return senha;
    }

    public void setSenha(String senhaAtual, String senhaNova) {
        if(!senhaAtual.equals(this.senha)) {
            System.out.printf("Senha atual incorreta! Senha não foi alterada!");
        } else {
            this.senha = senhaNova;
            System.out.println("Senha alterada com sucesso!");
        }
    }
}
  • Classe Main para rodar a aplicação:
import br.com.exercicios.alura.Senha;

public class Main {
    public static void main(String[] args) {

        Senha usuario = new Senha("123456");
        usuario.setSenha("abc","21122025");

    }
}
1 resposta
solução!

Olá, Victor, como vai?

Parabéns pela implementação da classe e pela aplicação dos conceitos de encapsulamento para garantir a segurança no gerenciamento da senha. O código segue a lógica solicitada no exercício e utiliza corretamente os métodos para validar a alteração de dados sensíveis. O uso do método equals para comparação de strings e a proteção do atributo com o modificador de acesso privado demonstram uma boa compreensão da orientação a objetos em Java.

Agradeço por compartilhar sua resolução no fórum e incentivo que continue praticando e postando seus exercícios por aqui.

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