Problema com chaves iniciante [RESOLVIDO]

Estou iniciando em java e com uma apostila da caelum estou estudando, sendo que copiei um codigo do exercicio proposto e ocorreu um erro ao compilar o codigo pelo cmd. Ele apresenta que no atributo calculaGanhoAtual o fechamento da chaves esta incorreto.

class Funcionario{
    String nome;
    String departamento;
    double salario;
    String dataEntrada;
    String rG;

void recebeAumento(double aumento){
}

double calculaGanhoAnual(){}
}

class ExecutaFunc{
public static void main(String[] args){
	Funcionario f1 = new Funcionario();
	
	f1.nome = "Emerson";
	f1.salario = 1000;
	f1.recebeAumento(50);
	
	System.out.println("Salario atual:" + f1.salario);
	System.out.println("Ganho anual:" + f1.calculaGanhoAnual());
}
}

Se alguém tiver algum link explicando ou puder ajudar agradeço.

Coloque o código no métodocalculaGanhoAnual() ele precisa de um return de algum conta ou operação, verifique na apostila.


class Funcionario
{
    String nome;
    String departamento;
    double salario;
    String dataEntrada;
    String rG;

	public void recebeAumento(double aumento)
	{
		//code
	}
	

	public double calculaGanhoAnual()
	{
		//code
	}
	
}

class ExecutaFunc
{
	public static void main(String[] args)
	{		
		Funcionario f1 = new Funcionario();	
		f1.nome = "Emerson";
		f1.salario = 1000;
		f1.recebeAumento(50);	
		System.out.println("Salario atual:" + f1.salario);
		System.out.println("Ganho anual:" + f1.calculaGanhoAnual());
	}
}

Vc disse que o método retorna um double mas não fala qual é o retorno.
O outro não dá erro porque é void.
Acredito que a apostila deve ter dito pra escrever o corpo do método

1 curtida

Realmente foi resolvido com o return 0; so para eu ver se realmente funcionava. Valeu galera.