1
resposta

[Dúvida] Erro de compilação no código bytebank

Oi pessoal, tudo bem? A classe funcionario do meu codigo do bytebank está com erro em todos os seus setters, e a classe testaFuncionario está com erro da 6 até a linha 11 (o que acho que é uma consequencia dos erros do codigo do funcionario) e eu não consegui identificar o erro, poderiam me ajudar?

segue o código:

package bytebank;

public class Funcionario {
    private String nome;
    private String cpf;
    protected double salario;


    public double getBonificacao() {
        return this.salario * 0.1;
    }

    public String getNome() {
        return nome;
    }

    public String setNome(String nome) {
        this.nome = nome;
    }

    public String getCpf() {
        return cpf;
    }

    public String setCpf(String cpf) {
        this.cpf = cpf;
    }

    public double getSalario() {
        return salario;
    }

    public double setSalario(double salario) {
        this.salario = salario;
    }

}

erros: Multiple markers at this line

- Syntax error on token ";", @ expected
- Syntax error on token ".", @ expected after this token

Multiple markers at this line

- This method must return a result of type String
- Method breakpoint:Funcionario [entry] - setNome(String).
1 resposta

Oi João, tudo bem? Pelo código que você postou, identifiquei alguns erros nos setters da classe Funcionario.

Primeiro, os métodos setNome, setCpf e setSalario estão retornando String, mas deveriam ser void, já que não retornam nenhum valor. Então, você pode corrigir esses métodos removendo o tipo de retorno String e adicionando a palavra-chave void.

Além disso, os métodos setNome e setCpf estão retornando String, mas deveriam retornar void também. Então, você pode remover o retorno String desses métodos.

Aqui está o código corrigido:

public void setNome(String nome) {
    this.nome = nome;
}

public void setCpf(String cpf) {
    this.cpf = cpf;
}

public void setSalario(double salario) {
    this.salario = salario;
}

Com essas correções, os erros nos setters devem desaparecer. Verifique também se os erros na classe TestaFuncionario desaparecem após corrigir os erros na classe Funcionario.

Espero ter ajudado e bons estudos!