Boa Noite, Pessoal estou tentando compilar o código abaixo porem sem sucesso não sei onde esta o erro, poderiam me ajudar.
Ja tentei chamar o método adiciona passando a posição ( emp.empregados[0].adiciona() ;) mas tive o mesmo erro, não entendi o porque ele não esta reconhecendo minha variável :
emp.empregados[0].nomeFant = "Tratoraq";
Grato pela ajuda .
class Funcionario{
String nome;
String departamento;
double salario;
Data dataEntrada;
String rg;
void mostra(){
System.out.println("Nome: " + this.nome);
System.out.println("Departamento: " + this.departamento);
System.out.println("Salario: " + this.salario);
System.out.println("Data Entrada: " + this.dataEntrada.getFormatada());
System.out.println("RG: " + this.rg);
}
}
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 cnpj;
String nomeFant;
String endereco;
String telefone;
Funcionario [] empregados;
void adiciona(Funcionario func){
for (int i=0;i < this.empregados.length;i++){
if(empregados[i]==null){
this.empregados[i]= func;
}else{
continue;
}
}
}
}
class TesteFunc{
public static void main(String[] args){
Empresa emp = new Empresa();
emp.empregados = new Funcionario[10];
emp.empregados[0].nome = "Alex Santos";
emp.empregados[0].departamento = "Vendas";
emp.empregados[0].nomeFant = "Tratorag";
emp.empregados.adiciona();
emp.empregados[0].mostra();
}
}