Boa noite
Eu não estou conseguindo resolver essa exception.
Ocorre na classe main quando eu insiro as informações
f1.empr.cnpj=“4545”;
f1.empr.nomeEmpresa=“IBM”;
O que será eu estou fazendo de errado?
package aula4;
public class TestaEmpresa {
public static void main(String[] args) {
Empresa empresa = new Empresa();
empresa.colaboradores=new Funcionario[10];
Funcionario f1 = new Funcionario();
f1.empr.cnpj="4545"; /* o erro ocorre nesta linha e na debaixo */
f1.empr.nomeEmpresa="IBM";
f1.nome="Rafael";
f1.departamento="IT";
f1.salario=7000;
f1.Data(9, 02, 2017);
f1.rg="43.878.545-5";
f1.cpf="355.087.455-60";
empresa.adiciona(f1);
empresa.colaboradores[0].mostra();
}
}
package aula4;
public class Empresa {
String nomeEmpresa;
String cnpj;
Funcionario colaboradores [];
int livre=0;
void adiciona(Funcionario f){
this.colaboradores[this.livre]=f;
this.livre++;
}
boolean contem( Funcionario f){
for(int i=0; i < this.colaboradores.length;i++ ){
if(f==this.colaboradores[i]);
return true;
}
return false;
}
}
package aula4;
public class Funcionario {
String nome;
String departamento;
double salario;
int dia,mes,ano;
String rg;
String cpf;
Empresa empr;
void recebeAumento(double valor){
this.salario=this.salario+valor;
}
double calculaGanhoAnual(){
double anual=this.salario*12;
return anual;
}
void Data(int dia,int mes, int ano){
this.dia=dia;
this.mes=mes;
this.ano=ano;
}
void mostra(){
System.out.println("Nome: "+nome+"\n"+"Departamento: "+departamento+"\n"+
"Salário: "+salario+"\n"+"Data de Entrada: "+dia+"/"+mes+"/"+ano+"\n"+"RG: "+rg+"\n"+"CPF: "+cpf);
double aumento=300;
recebeAumento(aumento);
System.out.println("Você recebeu R$ "+aumento+" de aumento.Agora seu salário é de R$ "+ salario);
System.out.println("Seu ganho anual está em torno de R$ "+calculaGanhoAnual());
}
}