2
respostas

Todas as vezes que chamo um set na classe de teste dá erro.

package aluraBank_herdado;

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

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

    public String getNome() {
        return nome;
    }

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

    public String getCpf() {
        return cpf;
    }

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

    public double getSalario() {
        return salario;
    }

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

________________________________________________________________________________________________________________

package aluraBank_herdado;

public class TestaFuncionario {

    Funcionario nico = new Funcionario();
        nico.setNome("Nico Steppat");
        nico.setCpf("223355646-9");
        nico.setSalario(2600.00);

}

Na IDE que uso, Intellij, na classe TestaFuncionario, todos os nico.setNome ; nico.setCpf ; nico.setSalario não estão compilando. Não faço ideia do que fazer.

2 respostas

Ví agora que em TestaFunionario está sem o MAIN, mas inseri o método e o erro de compilação continua.

Olá Gabriel, tudo bem?

Pelo código que você postou, parece que o problema está relacionado à falta de um método main na classe TestaFuncionario. Tente adicionar o método main na classe TestaFuncionario e colocar as chamadas dos métodos set dentro dele, dessa forma:

package aluraBank_herdado;

public class TestaFuncionario {

    public static void main(String[] args) {
        Funcionario nico = new Funcionario();
        nico.setNome("Nico Steppat");
        nico.setCpf("223355646-9");
        nico.setSalario(2600.00);
    }
}

Além disso, pode ser que esteja faltando o import da classe funcionário também, caso os arquivos estejam em packages diferentes.

Espero ter ajudado e bons estudos!