Olá, a minha dúvida é a mesma dele, a mensagem que aparece quando eu compilo o código é a seguinte:
Funcionario.java:64: error: missing return statement
}
^
1 error
Segue o código:
```
class Funcionario{
String nome;
String departamento;
private double salario;
String RG;
private double aumento;
double ganhoAnual;
Data dataDeEntrada;
public double getSalario(){
return this.salario;
}
public double getAumento(){
return this.aumento;
}
public void setSalario(double salario){
this.salario = salario;
}
void recebeAumento(double aumento){
this.salario += aumento;
}
void calculaGanhoAnual(double salario){
this.ganhoAnual = salario * 12;
}
void mostra(){
System.out.println("Nome: " + this.nome);
System.out.println("Departamento: " + this.departamento);
System.out.println("Salario: " + getSalario());
System.out.println("RG: " + this.RG);
System.out.println("Data: " + this.dataDeEntrada.getFormatada());
}
}
class Data{
int dia;
int mes;
int ano;
void Data_de_entrada(int dia, int mes, int ano){
this.dia = dia;
this.mes = mes;
this.ano = ano;
}
String getFormatada(){
return this.dia + "/" + this.mes + "/" + this.ano;
}
}
class Empresa{
String nome;
double cnpj;
private Funcionario[] empregados;
int livre = 0;
public Funcionario getEmpregados(int posicao){
return this.empregados[posicao];
}
public Funcionario setEmpregados(Funcionario[] empregados){
this.empregados = empregados;
}
void adiciona(Funcionario f){
this.empregados[this.livre] = f;
this.livre++;
}
void mostraTodasInfos(){
for (int i = 0; i < this.livre; i++) {
System.out.println("Funcionário na posição: " + i);
this.empregados[i].mostra();
}
}
boolean contem(Funcionario f){
for(int i = 0; i < this.livre; i++){
if(f == this.empregados[i]){
return true;
}
}
return false;
}
}
class TestaEmpresa{
public static void main(String[] args){
Empresa Emp = new Empresa();
Funcionario[] empregados = new Funcionario[10];
Emp.setEmpregados(empregados);
Funcionario f1 = new Funcionario();
f1.nome = "Rafael";
f1.setSalario(200);
f1.dataDeEntrada = new Data();
Emp.adiciona(f1);
Funcionario f2 = new Funcionario();
f2.nome = "Jose";
f2.setSalario(300);
f2.dataDeEntrada = new Data();
Emp.adiciona(f2);
Funcionario f3 = new Funcionario();
f3.nome = "Fulano";
f3.setSalario(400);
f3.dataDeEntrada = new Data();
Emp.adiciona(f3);
// Emp.empregados[0].mostra();
// Emp.empregados[1].mostra();
Funcionario f4 = new Funcionario();
Emp.mostraTodasInfos();
}
}