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

Dúvida assinatura do método

Segundo esta tarefa, "um método abstrato define apenas a assinatura (visibilidade, retorno, nome do método e parâmetros)", mas ao colocar retorno no método abstrato dá erro.

    public abstract double getBonificacao() {

        return -1;

    }

Por favor, alguém poderia me ajudar? Aonde estou errando no raciocínio?

Danke!!

1 resposta
solução!

Larissa, olá . Indo direto ao problema, provavelmente voce esta tentando colocar um método abstrato em uma classe não abstrata. Métodos abstratos não são permitidos em classes não abstratas.

Outra coisa, a partir do momento que se abre e fecha chaves em um método, ele possui corpo, independente se esse método tem corpo vazio ou não. Um método abstrato é colocado da seguinte forma:

public abstract double getBonificacao();

É como se ele fosse um método de uma interface