class Funcionario {
String nome;
String departamento;
double salario;
Data dataDeEntrada;
String rg;
void recebeAumento(double valorDoAumento){
this.salario += valorDoAumento;
}
double calculaGanhoAnual(){
return this.salario * 12;
}
public void mostra(){
System.out.println("Nome: " + this.nome);
System.out.println("Departamento: " + this.departamento);
System.out.println("Salario: R$" + this.salario);
System.out.println("Data de entrada: " + this.dataDeEntrada.getFormatada());
System.out.println("RG: " + this.rg);
System.out.println("Ganho anual: R$" + this.calculaGanhoAnual() + "\n");
}
}
class Data {
int dia;
int mes;
int ano;
void preencheData (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 nomeEmpresa;
String cnpj;
Funcionario[] funcionarios;
int livre = 0;
public void adicionaFuncionario(Funcionario f) {
this.funcionarios[this.livre] = f;
this.livre++;
}
void getEmpresa() {
System.out.println("Empresa: " + this.nomeEmpresa);
}
}
class TestaEmpresa {
public static void main (String[] args) {
Empresa empresa = new Empresa();
empresa.nomeEmpresa = "Testers for TI";
empresa.cnpj = "094.847.958/0001-88";
empresa.funcionarios = new Funcionario[10];
Funcionario f1 = new Funcionario();
f1.dataDeEntrada = new Data();
f1.nome = "Cameron Dias";
f1.nomeEmpresa = empresa;
f1.departamento = "TI";
f1.salario = 4000;
f1.dataDeEntrada.preencheData(5, 10, 1989);
f1.rg = "6814975-8";
empresa.adicionaFuncionario(f1);
f1.getEmpresa();
f1.mostra();
Funcionario f2 = new Funcionario();
f2.dataDeEntrada = new Data();
f2.nome = "Robert Richards";
f2.nomeEmpresa = empresa;
f2.departamento = "TI";
f2.salario = 3700;
f2.dataDeEntrada.preencheData(8, 6, 1995);
f2.rg = "6187204-7";
empresa.adicionaFuncionario(f2);
f2.mostra();
}
}
Estou tendo muita dificuldade pra entender esse assunto... enfim.
ERRO: Funcionario.java:66: error: cannot find symbol f1.nomeEmpresa = empresa;
symbol: variable nomeEmpresa location: variable f1 of type Funcionario Funcionario.java:72: erroe: cannot find symbol f1.getEmpresa();
symbol: method getEmpresa() location: variable f1 of type Funcionario Funcionario.java:79: error: cannot find symbol f1.nomeEmpresa = empresa;
symbol: variable nomeEmpresa location: variable f2 of type Funcionario 3 errors
Obrigado pessoal