public boolean verificarRetirada( Prateleira pr, SimProcessCliente simProcessCliente, int tipoSensor) { Point ptBase = pr.getPontoFrente(); List<Point> ptList = ptBase.calcularAdjacentes(raio); switch (tipoSensor) { case StatisticsData.CLIENTE_COM_SENSOR: { return verificarRetiradaCliente(pr, simProcessCliente, ptList); } case StatisticsData.PORTA_PRODUTO_COM_SENSOR: { return verificarRetiradaPortaProduto(pr, simProcessCliente, ptList); } case StatisticsData.AMBOS_COM_SENSOR: { if (!verificarRetiradaCliente(pr, simProcessCliente, ptList)) { return verificarRetiradaPortaProduto(pr, simProcessCliente, ptList); } return true; } } // Se chegou até aqui é porque houve algo errado e não conseguiu // detectar nada return false; }