1
resposta

Deixando Claro

Pessoal, tudo bem?

Fiquei confuso inicialmente com a primeira autla deste esse modulo 6, porém acredito que entendi agora e só queria a confirmação de vocês.

Quando criamos a class "SistemaInterno", ela terá um método que recebe um parametro que recebe um objeto de Class Cliente, correto? E após receber esse parametro ela vai chamar o método "autentica" da classe do objeto, ou seja da Class Cliente?

Poderia colocar da seguinte maneira, para ficar mais fácil visualmente? Acabei confundindo no "g" e no "autentica" serem usados em dois casos disintos.

public class SistemaInterno {

private int senha = 2222;

public void autenticaSistema(Cliente g) {
    boolean autenticou = g.autentica(this.senha);

    if (autenticou) {
        System.out.println("Funcinou");
    } else {
        System.out.println("Não Funcionou");
    }

}

}

public class TesteSistema {

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

    SistemaInterno si = new SistemaInterno();

    si.autenticaSistema(Leonardo);

}

Seria esse o entendimento?

1 resposta

Oi Leonardo! Tudo bem?

Seu entendimento está correto sim! A única ressalva que podemos fazer é que o parâmetro do método autentica não recebe um objeto da classe Cliente, ele é um objeto da classe Cliente. No caso, costumamos dizer que o método autentica tem um parâmetro do tipo Cliente. Mas esse é apenas um detalhe, o restante do raciocínio está correto.

Espero ter contribuído, qualquer dúvida fique à vontade pra enviar aqui no fórum! E fique tranquilo, às vezes temos um tempo pra ir "digerindo" as informações. :)

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!