Ae galera blz?
Estou com uma dificuldade…Eu tenho o seguinte código:
public class Empresa {
String nomeEmpresa;
String CNPJ;
Funcionario[] empregados;
public void adiciona(Funcionario f) {
int i;
for (i = 0; i <= empregados.length; i++) {
if (empregados[i] == null) {
this.empregados[i] = f;
}
}
}
public void mostraEmpregado(){
for(Funcionario fu : empregados){
JOptionPane.showMessageDialog(null, fu);
}
}
}
package ContaBancaria;
import javax.swing.JOptionPane;
public class EmpresaTeste {
public static void main(String[] args) {
Funcionario func = new Funcionario();
Empresa empresa = new Empresa();
empresa.empregados = new Funcionario[10];
for (int i = 0; i <= 10; i++) {
func.setNome("nome");
func.setDataAdmissao("17/06/2012");
func.setDepartamento("TI");
func.setRG("2427766");
func.setSalario(1000);
empresa.CNPJ = "12345678909";
empresa.nomeEmpresa = "Incríveis";
empresa.adiciona(func);
}
}
}
E está aparecendo o seguinte erro:
Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: 10
at ContaBancaria.Empresa.adiciona(Empresa.java:15)
at ContaBancaria.EmpresaTeste.main(EmpresaTeste.java:23)
Podem me explicar e ajudar a resolver?
Grato