Pessoal,
Pesquisei no fórum e achei um tópico mas não entendi muito bem as soluções dadas, são conceitos que ainda não conheço.
Tenho seguinte código:
public class Empresa {
String nome, cnpj;
Funcionario[] empregados = new Funcionario[10];
int i;
void adicionar(Funcionario f,int i){
if (this.empregados[i] == null) {
this.empregados[i] = f;
} else {
System.out.println("Array cheio");
}
}
void mostraArray (){
for (Funcionario x : empregados){
if (x != null){
System.out.println(x.salario);
}
}
}
boolean contem(Funcionario f) {
if (f.demitido == false){
System.out.println("Funcionário ainda da empresa");
return true;
} else {
System.out.println("Funcionário não esta empresa");
return false;
}
}
}
No método adicionar, preciso fazer uma verificação se o array está cheio, mas a solução que eu adotei me pareceu um pouco de gabiarra rs. Por que isso só funciona se a adição de valores no array for indo do 0 ao 9 direitinho, mas se antes disso eu adicionar um valor em uma posição aleatório, a solução não irá servir.
Alguém pode me ajudar por favor?