Quantcast
Channel: Programação - GUJ
Viewing all articles
Browse latest Browse all 33093

Erro java.lang.NullPointerException

$
0
0

@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

Ler tópico completo


Viewing all articles
Browse latest Browse all 33093


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>