Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Não compreendi muito bem o código

Olá pessoal, tudo bem?

Estou com dúvidas em dois códigos:


public class TesteSistema {

    public static void main(String[] args) {
        Gerente g1 = new Gerente();
        g1.setSenha (2222);

        SistemaInterno si = new SistemaInterno();
        si.autenticarSenha(g1);

    }

}
public class SistemaInterno {

    private int senha = 2222;

    public void autenticarSenha (Gerente g) {
        boolean senhaCorreta = g.autentica(this.senha);
            if (senhaCorreta) {
                System.out.println("Acesso permitido!");
            } else {
                System.out.println("Acesso negado!");
            }
    }

}

Poderiam me explicar com mais detalhes o que é sendo feito e o pensamento por trás? obrigado.

2 respostas
solução!

Ola Rafael,

Então, a classe SistemaInterno tem a ideia de ter métodos de ações de algum sistema, genericamente para o exercício. Foi implementado nele uma ideia de autenticação, onde passamos como parâmetro um objeto Gerente. Nessa regra, ele aciona a funcão de autenticação de gerente, e imprime um mensagem se deu certo ou não.

Já a classe TesteSistema contem a execução do sistema. Ele cria um objeto Gerente e repassa ao SistemaInterno poder tentar autentica-lo.

Você teria uma dúvida mais específica de algum trecho de código para poder ajudá-lo melhor?

Muito obrigado, JP!

Me ajudou a entender melhor... o que estava um pouco confuso era a função dessa classe SistemaInterno, mas agora está mais claro.