Boa noite, possuo dois erros "exception in thread main java.lang.nullpointerexception" ao acessar um método de outra classe.
Os erros se encontram respectivamente nas linhas: 40 e 56.
class Funcionario{
private String nome;
String RG;
Data dataNascimento;
String dataBanco;
Endereco endereco;
Departamento departamento;
private double salario;
public double getSalario(){
return this.salario;
}
public String getNome(){
return this.nome;
}
public void setSalario(double valor){
this.salario += valor;
}
public void setNome(String nome){
this.nome = nome;
}
public void setDataNascimento(Data data){
this.dataNascimento = data;
}
}
class Empresa{
String nome;
String cnpj;
Funcionario[] empregados;
int livre = 0;
void getEmpregados(){
for(int i = 0; i < this.empregados.length; i++){
System.out.println(this.empregados[i].getNome() + ", salario : R$" + this.empregados[i].getSalario());
}
}
}
class TestaEmpresa{
public static void main(String[] args){
Empresa empresa = new Empresa();
empresa.empregados = new Funcionario[9];
for(int i = 0; i < empresa.empregados.length; i++){
Funcionario f = new Funcionario();
f.setNome("Francisco");
f.setSalario(i * 100);
}
empresa.getEmpregados();
}
}
Desde já, obrigado.