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

Super não funcionando no código

class Diretor (
    nome: String,
    cpf: String,
    salario: Double,
    val senha: Int,
    val plr: Double

    ) :Funcionario(
    nome = nome,
    cpf = cpf,
    salario = salario
){

    override val bonificacao: Double
        get() {
            return super.bonificacao()+ salario + plr
        }

        fun autentica (senha: Int): Boolean {

            if(this.senha == senha)
                return true
            else return false

    }
}
2 respostas

Não estou conseguindo deletar o post, no entanto a resposta é que o super.bonificacao() está errado. A resposta correta é:

class Diretor (
    nome: String,
    cpf: String,
    salario: Double,
    val senha: Int,
    val plr: Double

    ) :Funcionario(
    nome = nome,
    cpf = cpf,
    salario = salario
){

    override val bonificacao: Double
        get() {
            return super.bonificacao+ salario + plr
        }

        fun autentica (senha: Int): Boolean {

            if(this.senha == senha)
                return true
            else return false

    }
}
solução!

Perfeito Vitor, já encontraste a resposta. Tente fechar o tópico, dando-o como solucionado e ele sairá dos "sem resposta".