@ramaral escreveu:
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()); }
}
Mensagens: 3
Participantes: 3