Boa noite a todos!
Estou com algumas dificuldade, são elas: Infelizmente não consegui localizar o meu erro na hora de imprimir a data. A outra é a respeito do tamanho do meu Array. Gostaria que ele tivesse 10 espaços ( emp.colaboradores = new Funcionario[10];) e que não desce erro se eu não adicionasse em todos os índices.
class Empresa{
String nome;
String cnpj;
String end;
String cid;
String pais;
int livre = 0;
Funcionario[] colaboradores;
void adiciona(Funcionario f){
this.colaboradores[this.livre] = f;
this.livre++;
}
void mostra(){
System.out.println("\n\n++++++++++++++++++++++++++++++++++++++++++++\n\n");
System.out.println("_______DADOS EMPRESA_______\n");
System.out.println("Nome da empresa: " +this.nome);
System.out.println("CNPJ:" +this.cnpj);
System.out.println("Endereço: " +this.end);
System.out.println("Cidade: " +this.cid);
System.out.println("País: " +this.pais);
System.out.println("\n\n++++++++++++++++++++++++++++++++++++++++++++\n\n");
for (int i = 0; i < colaboradores.length; i++){
System.out.println("\n_______Funcionario na posição: "+i+"_______\n");
System.out.println("Nome do funcionário: " +this.colaboradores[i].nome);
System.out.println("Cargo: " +this.colaboradores[i].func);
System.out.println("CPF: " +this.colaboradores[i].cpf);
System.out.println("Idade: " +this.colaboradores[i].idade);
System.out.println("Salário: " +this.colaboradores[i].salario);
System.out.println("Data de entrada: " +this.colaboradores[i].dataEntrada);
System.out.println("\n\n----------------------------------------\n\n");
if(colaboradores != null) continue;
}
}
}
class Funcionario{
String nome;
String func;
String cpf;
int idade;
double salario;
Data dataEntrada;
}
class Data{
int dia;
int mes;
int ano;
String preencheData(int dia, int mes, int ano){
return this.dia+"/"+this.mes+"/"+this.ano;
}
}
class A4_3_Array{
public static void main (String[] args) {
Empresa emp = new Empresa();
emp.colaboradores = new Funcionario[2];
emp.nome = "Tti";
emp.cnpj = "xxx.xxx.xxx.xxx";
emp.end = "Rua Torvalds, 01";
emp.cid = "Coromandel";
emp.pais = "Brasil";
Funcionario f1 = new Funcionario();
f1.nome = "Maicon";
f1.func = "T.I";
f1.cpf = "xxx.xxx.xxx";
f1.idade = 25;
f1.salario = 10500;
f1.dataEntrada = new Data();
f1.dataEntrada.preencheData(22, 02, 2014);
emp.adiciona(f1);
Funcionario f2 = new Funcionario();
f2.nome = "Dalila";
f2.func = "Analista";
f2.cpf = "xxx.xxx.xxx";
f2.idade = 30;
f2.salario = 5300;
f2.dataEntrada = new Data();
f2.dataEntrada.preencheData(17, 05, 2015);
emp.adiciona(f2);
emp.mostra();
}
}
Muito grato, se puder ser atendido.