Advertisement
kiraventom

Untitled

Apr 23rd, 2021
1,039
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.77 KB | None | 0 0
  1. void Main()
  2. {
  3.     DateTime start = new DateTime(2020, 4, 3);
  4.     DateTime end = new DateTime(2020, 4, 30);
  5.    
  6.     List<(DateTime, DateTime)> pauses = new();
  7.     pauses.Add((new DateTime(2020, 4, 6), new DateTime(2020, 4, 12)));
  8.    
  9.     Calculate(start, end, pauses).Dump();
  10. }
  11.  
  12. int CalculaQte(DateTime start, DateTime end, IEnumerable<(DateTime, DateTime)> pauses)
  13. {
  14.     const int numberBefore20 = 200;
  15.     const int numberAfter20 = 300;
  16.     int sum = 0;
  17.  
  18.     for (DateTime dt = start; dt < end; dt = dt.AddDays(1))
  19.     {
  20.         if (dt.DayOfWeek == DayOfWeek.Sunday || dt.DayOfWeek == DayOfWeek.Saturday)
  21.         {
  22.             continue;
  23.         }
  24.  
  25.         if (pauses.Any(p => dt > p.Item1 && dt < p.Item2))
  26.         {
  27.             continue;
  28.         }
  29.        
  30.         sum += dt < new DateTime(2020, 4, 20) ? numberBefore20 : numberAfter20;
  31.     }
  32.    
  33.     return sum;
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement