To precisando de um help no exercício 4 do módulo (Primeiros passos com Java - array). Vc tem o fonte do exercício resolvido para me passar com as classes ?
segue saída do console:
Funcionário na posição: 0 R$1000.0 Funcionário na posição: 1 R$1100.0 Funcionário na posição: 2 R$1200.0 Funcionário na posição: 3 R$1300.0 Funcionário na posição: 4 R$1400.0 Funcionário na posição: 5 Exception in thread "main" java.lang.NullPointerException at ComeçandoComOrientaçãoObjetos.Empresa.mostraFuncionarios(Empresa.java:18) at ComeçandoComOrientaçãoObjetos.TestarEmpresa.main(TestarEmpresa.java:15)
Minhas classes :
FUNCIONÁRIO
public class Funcionario {
String departamento; double salario; Data dataEntrada; String rg; String nome;
void recebeAumento(double valor) { this.salario += valor; }
double calculaGanhoAnual() { return this.salario * 12; }
void mostrar() { System.out.println(this.nome); System.out.println(this.dataEntrada.formataData()); System.out.println(this.salario); }
}
EMPRESA :
public class Empresa {
String razaoSocial; String cnpj; Funcionario[] funcionarios; int livre = 0;
void adicionar(Funcionario f) {this.funcionarios[this.livre] = f; this.livre++; }
void mostraFuncionarios() { for (int i = 0; i System.out.println("Funcionário na posição: " + i); System.out.println("R$" + this.funcionarios[i].salario); } }
void mostraTodasAsInformacoes() { for (int i = 0; i System.out.println("Funcionário na posição: " + i); this.funcionarios[i].mostrar(); } }
boolean contem(Funcionario f) { for (int i = 0; i if (f == this.funcionarios[i]) { return true; } } return false; }
}
TESTAREMPRESA :
public class TestarEmpresa {
public static void main(String[] args) {
Empresa empresa = new Empresa();empresa.funcionarios = new Funcionario[10];
for (int i = 0; i Funcionario f = new Funcionario(); f.salario = 1000 + i * 100; empresa.adicionar(f); }empresa.mostraFuncionarios();}}
desde já muito obrigado !!
Fabrício de Oliveira Goiânia / GO