Advertisement
emilia98

Untitled

Jan 22nd, 2017
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.53 KB | None | 0 0
  1. using System;
  2.  
  3. namespace OnTimeForExam
  4. {
  5. class OnTimeForExam
  6. {
  7. static void Main()
  8.  
  9. {
  10.  
  11. var hourOfExam = byte.Parse(Console.ReadLine());
  12.  
  13. var minutesOfExam = byte.Parse(Console.ReadLine());
  14.  
  15. var arriveForExamInHours = byte.Parse(Console.ReadLine());
  16.  
  17. var arriveForExamInMinutes = byte.Parse(Console.ReadLine());
  18.  
  19.  
  20. var oneHour = 60;
  21.  
  22. var sixtyMinutes = 60;
  23.  
  24. if (arriveForExamInHours > hourOfExam)
  25.  
  26. {
  27. var totalHours = oneHour * (arriveForExamInHours - hourOfExam);
  28.  
  29. var totalMin = (totalHours + arriveForExamInMinutes);
  30.  
  31. var leftMinutes = totalMin - minutesOfExam;
  32.  
  33. if (leftMinutes <= 59)
  34.  
  35. {
  36.  
  37. Console.WriteLine("Late {0} minutes after the start", leftMinutes);
  38.  
  39. }
  40.  
  41. else if (leftMinutes <= 59 && leftMinutes > 0)
  42.  
  43. {
  44.  
  45. Console.WriteLine("On time");
  46.  
  47. }
  48.  
  49. else
  50.  
  51. {
  52.  
  53. var hourLeft = leftMinutes / oneHour;
  54.  
  55. var total = leftMinutes % sixtyMinutes;
  56.  
  57.  
  58.  
  59. if (total< 10 && leftMinutes >= 0)
  60.  
  61. {
  62.  
  63.  
  64.  
  65. Console.WriteLine("Late {0}:0{1} hours after the start", hourLeft, total);
  66.  
  67.  
  68.  
  69. }
  70.  
  71. else
  72.  
  73. {
  74.  
  75. Console.WriteLine("Late {0}:{1} hours after the start", hourLeft, total);
  76.  
  77. }
  78.  
  79. }
  80.  
  81.  
  82.  
  83. }
  84.  
  85. else if (hourOfExam > arriveForExamInHours)
  86.  
  87. {
  88.  
  89. var totalHours = oneHour * (hourOfExam - arriveForExamInHours);
  90.  
  91. var totalMin = (totalHours - arriveForExamInMinutes);
  92.  
  93. var leftMinutes = totalMin + minutesOfExam;
  94.  
  95.  
  96. if (leftMinutes <= 30 && leftMinutes > 0)
  97.  
  98. {
  99.  
  100. Console.WriteLine("On time {0} minutes before the start", leftMinutes);
  101.  
  102. }
  103.  
  104. else if (leftMinutes == 0)
  105.  
  106. {
  107.  
  108. Console.WriteLine("On time");
  109.  
  110. }
  111.  
  112. else if (leftMinutes <= 59 && leftMinutes > 30)
  113.  
  114. {
  115.  
  116. Console.WriteLine("Early {0} minutes before the start", leftMinutes);
  117.  
  118. }
  119.  
  120. else
  121.  
  122. {
  123.  
  124. var hourLeft = leftMinutes / oneHour;
  125.  
  126. var total = leftMinutes % sixtyMinutes;
  127.  
  128.  
  129.  
  130. if (total< 10)
  131.  
  132. {
  133.  
  134. Console.WriteLine("Early {0}:0{1} hours before the start", hourLeft, total);
  135. }
  136.  
  137. else
  138.  
  139. {
  140.  
  141. Console.WriteLine("Early {0}:{1} hours before the start", hourLeft, total);
  142.  
  143. }
  144.  
  145. }
  146. }
  147.  
  148. else if (hourOfExam == arriveForExamInHours && minutesOfExam == arriveForExamInMinutes)
  149.  
  150. {
  151.  
  152. Console.WriteLine("On time");
  153.  
  154. }
  155.  
  156. else if (hourOfExam == arriveForExamInHours)
  157.  
  158. {
  159.  
  160. if (minutesOfExam > arriveForExamInMinutes)
  161.  
  162. {
  163. if (minutesOfExam > 30 && minutesOfExam <= 59)
  164.  
  165. {
  166.  
  167. var checkMin = minutesOfExam - arriveForExamInMinutes;
  168.  
  169. Console.WriteLine("Early {0} minutes before the start", Math.Abs(checkMin));
  170.  
  171. }
  172. else
  173. {
  174. var checkMin = minutesOfExam - arriveForExamInMinutes;
  175.  
  176. Console.WriteLine("On time {0} minutes before the start", Math.Abs(checkMin));
  177. }
  178.  
  179.  
  180. }
  181.  
  182. else
  183.  
  184. {
  185.  
  186. if (arriveForExamInMinutes > minutesOfExam)
  187.  
  188. {
  189.  
  190. //if (arriveForExamInMinutes)
  191.  
  192. //{
  193.  
  194. var lateMin = arriveForExamInMinutes - minutesOfExam;
  195.  
  196. Console.WriteLine("Late {0} minutes after the start", Math.Abs(lateMin));
  197.  
  198. //}
  199.  
  200. }
  201.  
  202. }
  203.  
  204. }
  205.  
  206. }
  207.  
  208. }
  209.  
  210. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement