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

Error:(25, 27) java: incompatible types: int cannot be converted to boolean

Boas pessal,

Estou seguindo as aulas de Java II, estou a ter problema ao compilar a classe abaixo. Embora o erro seja claro porque estou a tentar um atributo int, em vez de um boolean, a questão é que nos exemplos presentados na aula (video) é feito exactamente desta forma e não é apresentado erro. Podem ajudar?

abstract class Funcionario {

    private  String nome;
    protected   double salario;
    private int senha;

    public boolean autentica (int senha) {
        return this.senha = senha;
    }
}

O Erro ocorre aqui:

 public boolean autentica (int senha) {
        return this.senha = senha;
    }
1 resposta
solução!

Você está atribuindo o valor the this.senha a senha. Comparação usa dois sinais de igual: "==".

public boolean autentica (int senha) {
    return this.senha == senha;
}