Пример #1
0
  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;
  }