Advertisement
econz

Lógica - Conflito de Períodos

Jul 4th, 2012
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. Verificar quando um periodo conflita com outro periodo
  2.  
  3. Ex: 01/01/2012 - 05/05/2012
  4. O periodo 01/02/2012 a 15/02/2012 esta dentro do periodo base
  5. O periodo 05/05/2012 a 21/05/2012 esta dentro do periodo base
  6. O periodo 01/07/2012 a 08/07/2012 esta fora do periodo base
  7.  
  8. ---------------------------------
  9.  
  10. Modelando uma solução
  11.  
  12. DI - Data Base Inicial
  13. DF - Data Base Final
  14.  
  15. I - Data Inicial
  16. F - Data Final
  17.  
  18.  
  19. Casos onde existe conflito de periodos
  20.  
  21. DI DF
  22. I F | R1
  23. I | F | R1
  24. I | F R1
  25. I | | F R2
  26. I F | R1
  27. I F R1
  28. I | F R1
  29. | I F | R1
  30. | I F R1
  31. | I | F R1
  32. | I F R1
  33. IF | R1
  34. | IF R1
  35.  
  36.  
  37. Extrai-se a regra :
  38.  
  39. {
  40. [ (I between DI and DF ) or (F between DI and DF) ] R1
  41. OR
  42. [ (I < DI) and (F > DF) ] R2
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement