Advertisement
simeon3000

On Time For Exam

May 27th, 2017
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.83 KB | None | 0 0
  1.             int examHour = int.Parse(Console.ReadLine());
  2.             int examMin = int.Parse(Console.ReadLine());
  3.             int arrivalHour = int.Parse(Console.ReadLine());
  4.             int arrivalMin = int.Parse(Console.ReadLine());
  5.  
  6.             TimeSpan examTS = new TimeSpan(examHour, examMin, 0);
  7.             TimeSpan arrivalTS = new TimeSpan(arrivalHour, arrivalMin, 0);
  8.  
  9.             TimeSpan zero = new TimeSpan(0, 0, 0);
  10.             TimeSpan min30 = new TimeSpan(0, 30, 0);
  11.             TimeSpan min60 = new TimeSpan(1, 0, 0);
  12.  
  13.             TimeSpan interval = arrivalTS - examTS;
  14.  
  15.             if (interval > zero)
  16.             {
  17.                 Console.WriteLine("Late");
  18.                 if (interval >= min60)
  19.                 {
  20.                     Console.WriteLine($"{interval.ToString(@"h\:mm")} hours after the start");
  21.                 }
  22.                 else
  23.                 {
  24.                     Console.WriteLine($"{interval.ToString("mm")} minutes after the start");
  25.                 }
  26.             }
  27.             else
  28.             {
  29.                 if (interval == zero)
  30.                 {
  31.                     Console.WriteLine("On time");
  32.                 }
  33.                 else if (interval >= -min30)
  34.                 {
  35.                     Console.WriteLine("On time");
  36.                     Console.WriteLine($"{interval.ToString("mm")} minutes before the start");
  37.                 }
  38.                 else if (interval > -min60)
  39.                 {
  40.                     Console.WriteLine("Early");
  41.                     Console.WriteLine($"{interval.ToString("mm")} minutes before the start");
  42.                 }
  43.                 else
  44.                 {
  45.                     Console.WriteLine("Early");
  46.                     Console.WriteLine($"{interval.ToString(@"h\:mm")} hours before the start");
  47.                 }
  48.  
  49.             }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement