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

Erro na autenticação

Em detrminado momento da aula foi passado o seguinte código, porém não está executando

public void autentica(Gerente g) {
        boolean autenticou = g.autentica(this.senha);
        if(autenticou) {
            System.out.println("Pode entrar no sistema!");
        } else {
            System.out.println("Não pode entrar no sistema!");
        }
    }

Esse trecho de código apresenta erro na linha:

boolean autenticou = g.autentica(this.senha);

Como sugestão no compilador aparece a mensagem: ''method autentica in Class Gerente cannot be applied to given types requerids: no arguments found: int reason: actual and formal argument lists differ in length"

Obs: Estou usando o Netbeans, caso isso seja importante

3 respostas

Oi Welder tudo bem?

Poderia, por gentileza, colocar seu código no github. Assim podemos analisar melhor.

Oi André, segue o link para acessar no Github.

https://github.com/weldernapoleao/CursoJavaAlura

Fico no aguardo.

solução!

Oi Welder, bom dia.

Verifiquei o seu código e vi que a classe SistemaInterno está tudo ok, mas na classe Gerente está faltando adicionar a variável que ele irá receber no método autentica.

O seu está assim:

public boolean autentica(){<código>}

Dessa maneira realmente irá retornar o erro, pois o método não está esperando nenhum parametro, para arrumar isso é só alterar para:

public boolean autentica(int senha){<código>}

Acredito que com essa alteração irá funcionar tudo ok.