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

Dúvida, onde estou errando

CODE

class Departamento {
    int id;
    String nome;
}
class Funcionario {
    int id;
    String nome;
    String rg;
    double salario;
    String dataEntrada;
    Departamento departamento;

    void recebeAumento(double valorRecebido) {
        this.salario += valorRecebido;
    }

    void calculaGanhoAnual(){
        this.salario = this.salario * 12;
    }

}

class OrientacaoObjeto0301 {
    public static void main(String[] args) {

        Departamento departamento = new Departamento();

        Funcionario funcionarioReajuste = new Funcionario();
        funcionarioReajuste.nome = "Fellipe";
        funcionarioReajuste.rg = "1234566";
        funcionarioReajuste.dataEntrada = "12/08/2017";
        funcionarioReajuste.salario = 100;
        funcionarioReajuste.departamento.nome = "TI";

        System.out.println( funcionarioReajuste.recebeAumento(100) );
        System.out.println( funcionarioReajuste.calculaGanhoAnual() );

    }
}

ERRO TERMINAL

javac OrientacaoObjeto0301.java
OrientacaoObjeto0301.java:35: error: 'void' type not allowed here
        System.out.println( funcionarioReajuste.recebeAumento(100) );
                                                             ^
OrientacaoObjeto0301.java:36: error: 'void' type not allowed here
        System.out.println( funcionarioReajuste.calculaGanhoAnual() );
                                                                 ^
2 errors
1 resposta
solução!

Ajusta seus métodos pra retornar alguma coisa. Eles não estão retornando nada. O println espera alguma coisa diferente de vazio.

    void recebeAumento(double valorRecebido) {
        this.salario += valorRecebido;
        return this.salario;
    }

    void calculaGanhoAnual(){
        return this.salario * 12;
    }