Bom pessoal eu tenho o seguinte código
[code] for (int i = 0; i < FuncionarioDAO.funcionarios.size(); i++) {
for (int j = 0; j < FuncionarioDAO.funcionarios.get(0).getContrato().size(); j++) {
if (!(FuncionarioDAO.funcionarios.get(i).getContrato().get(j).getDataEntrada() == null) && !(FuncionarioDAO.funcionarios.get(i).getContrato().get(j).getDataSaida() == null)) {
if ((FuncionarioDAO.funcionarios.get(i).getContrato().get(j).getDataEntrada().before(dataMinima)) && (FuncionarioDAO.funcionarios.get(i).getContrato().get(j).getDataSaida().before(dataMinima))) {
FuncionarioDAO.funcionarios.get(i).getContrato().get(j).setDataEntradaFormatada("");
FuncionarioDAO.funcionarios.get(i).getContrato().get(j).setDataSaidaFormatada("");
} else if (FuncionarioDAO.funcionarios.get(i).getContrato().get(j).getDataEntrada().after(dataMaxima) && (FuncionarioDAO.funcionarios.get(i).getContrato().get(j).getDataSaida().after(dataMaxima))) {
FuncionarioDAO.funcionarios.get(i).getContrato().get(j).setDataEntradaFormatada("");
FuncionarioDAO.funcionarios.get(i).getContrato().get(j).setDataSaidaFormatada("");
}
}
}
}
[/code]
Ele é um código que percorre toda lista de funcionarios, e em cada funcionario percorre toda lista de contratos, pra saber se o funcionario está dentro do periodo de tempo escolhido nas variaveis dataMaxima e dataMinima, o que eu quero saber é que, as condições estão ficando extensas de chamar lista da lista, como vocês veêm aí, e tá ficando ilegivel o meu código já, gostaria de saber se eu estou fazendo da maneira correta, ou se existe algum jeito de simplificar isso…Obrigado!